How we avoided significant size growth for VictoriaTraces executable (from 20MB to 28MB, +40%) while adding support for receiving traces via gRPC. This also reduced CPU usage and improved performance for traces' ingestion over gRPC.
In #VictoriaTraces, we run an HTTP2 server to handle gRPC calls, instead of using the common gRPC-Go package for a gRPC server. Not trying to persuade others to do so, but we did find it fun.
The general idea is to avoid including things you don't need.
victoriametrics.com/blog/ope…
Oct 29, 2025 · 11:13 AM UTC







