What is this?
Some ad-hoc performance testing on cf push
. Variables are number of concurrent pushes, number of diego cells, CPU count of API VMs, while the number of API VMs is fixed at one. Disabled resource matching as the test script pushes the same app each time.
Main Findings:
- A single
cf push
takes ~30-32 seconds regardless of number of cores, cells, or workers - The number of diego cells is the main limiter as concurrency increases
- 32 concurrent pushes took ~59 seconds on average with 1 CC, 4 cores on API, 2 local workers, 4 diego cells
- Dropped to ~42 seconds on average by scaling cells from 4 to 8 VMs