zshot/cliDownload

Benchmarks

Each ZShot release is measured on EC2 after it publishes, and the latest release again every Monday. A release’s numbers appear here at the next site build.

ZShot 0.54.2 runs as scaleassembly/zshot-server on a fresh EC2 instance in us-east-2. It renders the page-medium fixture, a self-contained page of about 330 KB, as a 1280×800 PNG after networkidle0. Each level of 1, 4, 8 and 16 concurrent requests runs for 120 s after 5 warmup renders. Capacity is the 8-concurrent level, and about 500 ms of every render is the networkidle0 wait.

Capacity

InstancevCPURenders per hourp50p95CPU per renderPeak memoryPer 1,000 renders
m5.large215,6321,840 ms2,015 ms421 ms589 MiB$0.00615
m5.xlarge428,5161,004 ms1,128 ms411 ms768 MiB$0.00673

Cost is the on-demand Linux price read 2026-10-24: $0.096 an hour for m5.large, $0.192 an hour for m5.xlarge. Each figure is the median over the release's runs.

By Concurrency

m5.large

Run on 2026-10-24

ConcurrentRenders per hourp50p95p99Idle memoryPeak memory
14,838736 ms777 ms785 ms126 MiB249 MiB
415,185942 ms1,054 ms1,158 ms130 MiB493 MiB
815,4191,869 ms2,033 ms2,105 ms128 MiB584 MiB
1615,4223,725 ms3,927 ms4,029 ms125 MiB617 MiB

m5.xlarge

Run on 2026-10-24

ConcurrentRenders per hourp50p95p99Idle memoryPeak memory
15,108703 ms718 ms724 ms131 MiB232 MiB
418,882749 ms848 ms891 ms130 MiB510 MiB
828,5551,002 ms1,124 ms1,183 ms123 MiB760 MiB
1628,4112,015 ms2,146 ms2,220 ms126 MiB815 MiB

By Release

Releases are compared only on one instance type and one fixture.

InstanceZShotRunsRenders per hourp95Peak memory
m5.large0.54.2215,6322,015 ms589 MiB
m5.large0.54.1214,8662,106 ms576 MiB
m5.large0.54.0213,7902,252 ms558 MiB
m5.large0.53.0214,6222,148 ms564 MiB
m5.large0.52.0214,9462,098 ms572 MiB
m5.xlarge0.54.2228,5161,128 ms768 MiB
m5.xlarge0.54.1227,9831,162 ms797 MiB
m5.xlarge0.54.0227,8931,156 ms767 MiB
m5.xlarge0.53.0226,9561,201 ms788 MiB
m5.xlarge0.52.0226,8501,203 ms778 MiB