Skip to content

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.

Merge request reports