Blueprint for handling Gitaly upload-pack traffic in a HTTP/2 server
This MR adds blueprint for handling Gitaly upload-pack traffic in a pure HTTP/2 server.
I implemented two POC merge requests in Gitaly and Workhorse to demonstrate the proposed solution. This POC makes the tests green for non-Praefect setup. The early benchmarks on the local environment show that this approach is slightly faster than the Sidechannel approach. It reduces peak CPU consumption by 10-20% and maintains the same memory utilization. The POC is not complete, but it shows the simplification using "boring" techniques.
- Gitaly: gitaly!5885 (closed)
- Workhorse: !123764 (closed)