From 13f3ff12b21b34bacb70d189b4bf107be2f96925 Mon Sep 17 00:00:00 2001 From: John Cai Date: Fri, 18 Jul 2025 16:44:18 -0400 Subject: [PATCH] gitaly: Enable GZIP Compression Enable Gitaly to compress responses with GZIP. The grpc-accept-encoding header value needs to be set client side for the server to compress the response data, since it happens at the transport layer. --- internal/gitaly/server/server.go | 1 + internal/praefect/server.go | 1 + 2 files changed, 2 insertions(+) diff --git a/internal/gitaly/server/server.go b/internal/gitaly/server/server.go index 7d4e5e7111..5850a6c8d3 100644 --- a/internal/gitaly/server/server.go +++ b/internal/gitaly/server/server.go @@ -216,6 +216,7 @@ func (s *GitalyServerFactory) New(external, secure bool, opts ...Option) (*grpc. Time: 5 * time.Minute, }), grpc.WaitForHandlers(true), + grpc.RPCCompressor(grpc.NewGZIPCompressor()), } return grpc.NewServer(serverOptions...), nil diff --git a/internal/praefect/server.go b/internal/praefect/server.go index 2581bff8fb..567943e015 100644 --- a/internal/praefect/server.go +++ b/internal/praefect/server.go @@ -169,6 +169,7 @@ func NewGRPCServer( Time: 5 * time.Minute, }), grpc.WaitForHandlers(true), + grpc.RPCCompressor(grpc.NewGZIPCompressor()), }...) // Accept backchannel connections so that we can proxy sidechannels -- GitLab