Skip to content

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

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

fix: reduce memory usage when abnormal weights are given in chash#7103
spacewander merged 2 commits into
apache: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 [email protected]

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 <[email protected]>
@spacewander
spacewander marked this pull request as ready for review May 23, 2022 07:04
Comment thread apisix/core/math.lua Outdated
tokers
tokers previously approved these changes May 23, 2022
Co-authored-by: tzssangglass <[email protected]>
@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 <[email protected]>

* Update apisix/core/math.lua

Co-authored-by: tzssangglass <[email protected]>

Co-authored-by: tzssangglass <[email protected]>
Signed-off-by: spacewander <[email protected]>
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 <[email protected]>

* Update apisix/core/math.lua

Co-authored-by: tzssangglass <[email protected]>

Co-authored-by: tzssangglass <[email protected]>
Signed-off-by: spacewander <[email protected]>
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 <[email protected]>

* Update apisix/core/math.lua

Co-authored-by: tzssangglass <[email protected]>

Co-authored-by: tzssangglass <[email protected]>
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 <[email protected]>

* Update apisix/core/math.lua

Co-authored-by: tzssangglass <[email protected]>

Co-authored-by: tzssangglass <[email protected]>
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