-
Notifications
You must be signed in to change notification settings - Fork 17.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
net/http: use copyBufPool in transferWriter.doBodyCopy() #57205
Conversation
This PR (HEAD: ba09cda) has been imported to Gerrit for code review. Please visit https://go-review.googlesource.com/c/go/+/456435 to see it. Tip: You can toggle comments from me using the |
Message from Gopher Robot: Patch Set 1: Congratulations on opening your first change. Thank you for your contribution! Next steps: Most changes in the Go project go through a few rounds of revision. This can be During May-July and Nov-Jan the Go project is in a code freeze, during which Please don’t reply on this GitHub thread. Visit golang.org/cl/456435. |
Message from Damien Neil: Patch Set 1: (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/456435. |
Message from qiulaidongfeng: Patch Set 1: Code-Review+1 Run-TryBot+1 (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/456435. |
Message from Gopher Robot: Patch Set 1: (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/456435. |
Message from Gopher Robot: Patch Set 1: (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/456435. |
Message from [email protected]: Patch Set 1: (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/456435. |
Message from Gopher Robot: Patch Set 1: TryBot-Result-1 (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/456435. |
Message from qiulaidongfeng: Patch Set 1: -Run-TryBot (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/456435. |
ba09cda
to
2e69bbe
Compare
This PR (HEAD: 2e69bbe) has been imported to Gerrit for code review. Please visit Gerrit at https://go-review.googlesource.com/c/go/+/456435. Important tips:
|
Message from [email protected]: Patch Set 2: (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/456435. |
2e69bbe
to
d02a78b
Compare
This PR (HEAD: d02a78b) has been imported to Gerrit for code review. Please visit Gerrit at https://go-review.googlesource.com/c/go/+/456435. Important tips:
|
Message from qiulaidongfeng: Patch Set 3: Code-Review+1 Run-TryBot+1 Please don’t reply on this GitHub thread. Visit golang.org/cl/456435. |
Message from Gopher Robot: Patch Set 3: (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/456435. |
Message from Gopher Robot: Patch Set 3: TryBot-Result+1 (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/456435. |
Message from qiulaidongfeng: Patch Set 3: -Run-TryBot (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/456435. |
Message from Damien Neil: Patch Set 3: Commit-Queue+1 (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/456435. |
Message from Go LUCI: Patch Set 3: Dry run: CV is trying the patch. Bot data: {"action":"start","triggered_at":"2023-11-06T21:37:05Z","revision":"8acf506ea83aacccc18c87e2bb13debee573dbc5"} Please don’t reply on this GitHub thread. Visit golang.org/cl/456435. |
Message from Damien Neil: Patch Set 3: Code-Review+2 Please don’t reply on this GitHub thread. Visit golang.org/cl/456435. |
Message from Damien Neil: Patch Set 3: -Commit-Queue Please don’t reply on this GitHub thread. Visit golang.org/cl/456435. |
Message from Go LUCI: Patch Set 3: This CL has passed the run Please don’t reply on this GitHub thread. Visit golang.org/cl/456435. |
Message from Go LUCI: Patch Set 3: LUCI-TryBot-Result+1 Please don’t reply on this GitHub thread. Visit golang.org/cl/456435. |
Message from Bryan Mills: Patch Set 3: Code-Review+1 (2 comments) Please don’t reply on this GitHub thread. Visit golang.org/cl/456435. |
d02a78b
to
c167574
Compare
This PR (HEAD: c167574) has been imported to Gerrit for code review. Please visit Gerrit at https://go-review.googlesource.com/c/go/+/456435. Important tips:
|
Message from Bryan Mills: Patch Set 4: Code-Review+1 (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/456435. |
Message from Michał Matczuk: Patch Set 4: (3 comments) Please don’t reply on this GitHub thread. Visit golang.org/cl/456435. |
Message from Bryan Mills: Patch Set 4: (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/456435. |
This is a followup to CL 14177. It applies copyBufPool optimization to transferWriter.doBodyCopy(). The function is used every time Request or Response is written. Without this patch for every Request and Response processed, if there is a body, we need to allocate and GC a 32k buffer. This is quickly causing GC pressure. Fixes golang#57202
c167574
to
908573c
Compare
Message from Michał Matczuk: Patch Set 5: (2 comments) Please don’t reply on this GitHub thread. Visit golang.org/cl/456435. |
This PR (HEAD: 908573c) has been imported to Gerrit for code review. Please visit Gerrit at https://go-review.googlesource.com/c/go/+/456435. Important tips:
|
This is a followup to CL 14177. It applies copyBufPool optimization to transferWriter.doBodyCopy(). The function is used every time Request or Response is written. Without this patch for every Request and Response processed, if there is a body, we need to allocate and GC a 32k buffer. This is quickly causing GC pressure. Fixes #57202 Change-Id: I4c30e1737726ac8d9937846106efd02effbae300 GitHub-Last-Rev: 908573c GitHub-Pull-Request: #57205 Reviewed-on: https://go-review.googlesource.com/c/go/+/456435 Reviewed-by: Damien Neil <[email protected]> Reviewed-by: Bryan Mills <[email protected]> TryBot-Result: Gopher Robot <[email protected]> LUCI-TryBot-Result: Go LUCI <[email protected]> Reviewed-by: qiulaidongfeng <[email protected]>
This PR is being closed because golang.org/cl/456435 has been merged. |
This is a followup to CL 14177. It applies copyBufPool optimization to
transferWriter.doBodyCopy(). The function is used every time Request or
Response is written.
Without this patch for every Request and Response processed, if there is
a body, we need to allocate and GC a 32k buffer. This is quickly causing
GC pressure.
Fixes #57202