Skip to content

fix: reduce memory usage when abnormal weights are given in chash#7103

Merged
spacewander merged 2 commits intoapache:masterfrom
spacewander:a7042
May 25, 2022
Merged

fix: reduce memory usage when abnormal weights are given in chash#7103
spacewander merged 2 commits intoapache:masterfrom
spacewander:a7042

Conversation

@spacewander
Copy link
Copy Markdown
Member

Unlike the planned, I choose to do the gcd in APISIX because in this way
we don't need to take care of dynamically resizing.
Signed-off-by: spacewander spacewanderlzx@gmail.com

Description

Fixes #7042

Checklist

  • I have explained the need for this PR and the problem it solves
  • I have explained the changes or the new features added to this PR
  • I have added tests corresponding to this change
  • I have updated the documentation to reflect this change
  • I have verified that this change is backward compatible (If not, please discuss on the APISIX mailing list first)

Unlike the planned, I choose to do the gcd in APISIX because in this way
we don't need to take care of dynamically resize.
Signed-off-by: spacewander <spacewanderlzx@gmail.com>
@spacewander spacewander marked this pull request as ready for review May 23, 2022 07:04
tokers
tokers previously approved these changes May 23, 2022
Co-authored-by: tzssangglass <tzssangglass@gmail.com>
@tzssangglass tzssangglass requested a review from tokers May 24, 2022 01:20
@spacewander spacewander merged commit dd7bfa7 into apache:master May 25, 2022
hongbinhsu pushed a commit to fitphp/apix that referenced this pull request May 25, 2022
* upstream/master:
  test: make sure the nginx.pid is written (apache#7122)
  fix(grpc-transcode): pb_option should be set on the route (apache#7116)
  feat(ops):   check dns resolver address is valid (apache#7079)
  fix: reduce memory usage when abnormal weights are given in chash (apache#7103)
spacewander added a commit to spacewander/incubator-apisix that referenced this pull request Jun 20, 2022
…ache#7103)

* fix: reduce memory usage when abnormal weights are given in chash

Unlike the planned, I choose to do the gcd in APISIX because in this way
we don't need to take care of dynamically resize.
Signed-off-by: spacewander <spacewanderlzx@gmail.com>

* Update apisix/core/math.lua

Co-authored-by: tzssangglass <tzssangglass@gmail.com>

Co-authored-by: tzssangglass <tzssangglass@gmail.com>
Signed-off-by: spacewander <spacewanderlzx@gmail.com>
spacewander added a commit that referenced this pull request Jun 20, 2022
)

* fix: reduce memory usage when abnormal weights are given in chash

Unlike the planned, I choose to do the gcd in APISIX because in this way
we don't need to take care of dynamically resize.
Signed-off-by: spacewander <spacewanderlzx@gmail.com>

* Update apisix/core/math.lua

Co-authored-by: tzssangglass <tzssangglass@gmail.com>

Co-authored-by: tzssangglass <tzssangglass@gmail.com>
Signed-off-by: spacewander <spacewanderlzx@gmail.com>
spacewander added a commit that referenced this pull request Jun 30, 2022
)

* fix: reduce memory usage when abnormal weights are given in chash

Unlike the planned, I choose to do the gcd in APISIX because in this way
we don't need to take care of dynamically resize.
Signed-off-by: spacewander <spacewanderlzx@gmail.com>

* Update apisix/core/math.lua

Co-authored-by: tzssangglass <tzssangglass@gmail.com>

Co-authored-by: tzssangglass <tzssangglass@gmail.com>
Liu-Junlin pushed a commit to Liu-Junlin/apisix that referenced this pull request Nov 4, 2022
…ache#7103)

* fix: reduce memory usage when abnormal weights are given in chash

Unlike the planned, I choose to do the gcd in APISIX because in this way
we don't need to take care of dynamically resize.
Signed-off-by: spacewander <spacewanderlzx@gmail.com>

* Update apisix/core/math.lua

Co-authored-by: tzssangglass <tzssangglass@gmail.com>

Co-authored-by: tzssangglass <tzssangglass@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

bug: Obvious memory leak when the weight sum of all nodes in the upstream of the chash type is large

4 participants