Dropbox

Keeping sync fast with automated performance regression detection

Aug 19, 2020Rishabh Jain
Keeping sync fast with automated performance regression detection
SummaryAI, from the source post

This post introduces Apogee, a performance regression testing framework for Dropbox's sync engine. Apogee measures latency, CPU usage, disk I/O, memory usage, and network I/O during end-to-end integration tests. It addresses measurement variability through techniques like static sharding of tests, running in headless mode, using stage server variants, homogenous VMs with dedicated resources, and RAM disks for storage. The framework's data pipeline involves CI, an aggregation service, InfluxDB, and Grafana.

More from the Sync Engine Rewrite and Testing trail