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.57.1 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,8281,815 ms1,981 ms416 ms584 MiB$0.00607
m5.xlarge428,4291,007 ms1,135 ms411 ms792 MiB$0.00675

Cost is the on-demand Linux price read 2026-10-30: $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-30

ConcurrentRenders per hourp50p95p99Idle memoryPeak memory
14,817745 ms775 ms780 ms122 MiB237 MiB
415,142942 ms1,063 ms1,195 ms122 MiB509 MiB
815,9481,806 ms1,974 ms2,024 ms118 MiB581 MiB
1615,2393,766 ms3,974 ms4,082 ms126 MiB619 MiB

m5.xlarge

Run on 2026-10-30

ConcurrentRenders per hourp50p95p99Idle memoryPeak memory
15,108702 ms724 ms735 ms124 MiB242 MiB
419,130734 ms835 ms898 ms122 MiB548 MiB
828,1701,015 ms1,149 ms1,234 ms111 MiB787 MiB
1627,8172,058 ms2,228 ms2,297 ms119 MiB852 MiB

By Release

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

InstanceZShotRunsRenders per hourp95Peak memory
m5.large0.57.1215,8281,981 ms584 MiB
m5.large0.57.0215,2752,058 ms582 MiB
m5.large0.56.0215,2102,046 ms567 MiB
m5.large0.55.0215,4082,027 ms554 MiB
m5.large0.54.2415,2822,049 ms599 MiB
m5.xlarge0.57.1228,4291,135 ms792 MiB
m5.xlarge0.57.0228,3981,127 ms774 MiB
m5.xlarge0.56.0228,9961,114 ms793 MiB
m5.xlarge0.55.0228,0461,142 ms744 MiB
m5.xlarge0.54.2428,5161,128 ms776 MiB