Scaling Gerrit: JVM Tuning, Upgrades, and Architecture Enhancements from the SRE Perspective

In this session, we share practical engineering strategies that enabled Qualcomm to scale Gerrit for enterprise workloads. Topics include adopting Java 21 with ZGC heap tuning for reduced GC pause times, upgrading Gerrit to version 3.10 for performance and security improvements, and addressing filer bottlenecks by splitting storage load across replicated nodes. We also cover our caching optimizations on replicas to accelerate read-heavy operations and discuss lessons learned during these transformations. This talk combines JVM deep dives, Gerrit upgrade strategies, and storage architecture enhancements to drive operational excellence.

Vasdev Gullapalli