# Benchmarks

Source: https://zshot-cli.com/reference/server/benchmarks/
Markdown: https://zshot-cli.com/reference/server/benchmarks/index.md
Section: [Reference](https://zshot-cli.com/reference/) › [Server](https://zshot-cli.com/reference/server/)

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

| Instance | vCPU | Renders per hour | p50 | p95 | CPU per render | Peak memory | Per 1,000 renders |
| --- | --: | --: | --: | --: | --: | --: | --: |
| `m5.large` | 2 | 15,632 | 1,840 ms | 2,015 ms | 421 ms | 589 MiB | $0.00615 |
| `m5.xlarge` | 4 | 28,516 | 1,004 ms | 1,128 ms | 411 ms | 768 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*

| Concurrent | Renders per hour | p50 | p95 | p99 | Idle memory | Peak memory |
| --: | --: | --: | --: | --: | --: | --: |
| 1 | 4,838 | 736 ms | 777 ms | 785 ms | 126 MiB | 249 MiB |
| 4 | 15,185 | 942 ms | 1,054 ms | 1,158 ms | 130 MiB | 493 MiB |
| 8 | 15,419 | 1,869 ms | 2,033 ms | 2,105 ms | 128 MiB | 584 MiB |
| 16 | 15,422 | 3,725 ms | 3,927 ms | 4,029 ms | 125 MiB | 617 MiB |

### m5.xlarge

*Run on 2026-10-24*

| Concurrent | Renders per hour | p50 | p95 | p99 | Idle memory | Peak memory |
| --: | --: | --: | --: | --: | --: | --: |
| 1 | 5,108 | 703 ms | 718 ms | 724 ms | 131 MiB | 232 MiB |
| 4 | 18,882 | 749 ms | 848 ms | 891 ms | 130 MiB | 510 MiB |
| 8 | 28,555 | 1,002 ms | 1,124 ms | 1,183 ms | 123 MiB | 760 MiB |
| 16 | 28,411 | 2,015 ms | 2,146 ms | 2,220 ms | 126 MiB | 815 MiB |

## By Release

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

| Instance | ZShot | Runs | Renders per hour | p95 | Peak memory |
| --- | --- | --: | --: | --: | --: |
| `m5.large` | 0.54.2 | 2 | 15,632 | 2,015 ms | 589 MiB |
| `m5.large` | 0.54.1 | 2 | 14,866 | 2,106 ms | 576 MiB |
| `m5.large` | 0.54.0 | 2 | 13,790 | 2,252 ms | 558 MiB |
| `m5.large` | 0.53.0 | 2 | 14,622 | 2,148 ms | 564 MiB |
| `m5.large` | 0.52.0 | 2 | 14,946 | 2,098 ms | 572 MiB |
| `m5.xlarge` | 0.54.2 | 2 | 28,516 | 1,128 ms | 768 MiB |
| `m5.xlarge` | 0.54.1 | 2 | 27,983 | 1,162 ms | 797 MiB |
| `m5.xlarge` | 0.54.0 | 2 | 27,893 | 1,156 ms | 767 MiB |
| `m5.xlarge` | 0.53.0 | 2 | 26,956 | 1,201 ms | 788 MiB |
| `m5.xlarge` | 0.52.0 | 2 | 26,850 | 1,203 ms | 778 MiB |

## Related

Flags:

- [`--server-max-concurrency`](https://zshot-cli.com/reference/flags/server/server-max-concurrency/)
- [`--server-queue-requests`](https://zshot-cli.com/reference/flags/server/server-queue-requests/)

Topics:

- [Metrics](https://zshot-cli.com/reference/server/metrics/)
- [Docker](https://zshot-cli.com/reference/docker/) — The server image

## Navigation

- [Examples](https://zshot-cli.com/examples/)
- [Download](https://zshot-cli.com/download/)
- [Purchase](https://zshot-cli.com/purchase/)
- [Reference](https://zshot-cli.com/reference/)
  - [Formats](https://zshot-cli.com/reference/formats/)
  - [Flags](https://zshot-cli.com/reference/flags/)
  - [Agents](https://zshot-cli.com/reference/agents/)
  - [Configuration](https://zshot-cli.com/reference/configuration/)
  - [Crawling](https://zshot-cli.com/reference/crawling/)
  - [Devices](https://zshot-cli.com/reference/devices/)
  - [Docker](https://zshot-cli.com/reference/docker/)
  - [Exit Codes](https://zshot-cli.com/reference/exit_codes/)
  - [Linux](https://zshot-cli.com/reference/linux/)
  - [LLM Connections](https://zshot-cli.com/reference/llm_connections/)
  - [LLM Formatting](https://zshot-cli.com/reference/llm_formatting/)
  - [Local Inputs](https://zshot-cli.com/reference/inputs/)
  - [Navigator](https://zshot-cli.com/reference/navigator/)
  - [Security](https://zshot-cli.com/reference/security/)
  - [Server](https://zshot-cli.com/reference/server/)
    - [API](https://zshot-cli.com/reference/server/api/)
    - [Endpoints](https://zshot-cli.com/reference/server/endpoints/)
    - [Metrics](https://zshot-cli.com/reference/server/metrics/)
    - [Additional Assets](https://zshot-cli.com/reference/server/additional-assets/)
    - [Authentication](https://zshot-cli.com/reference/server/authentication/)
    - [Caching](https://zshot-cli.com/reference/server/caching/)
    - **Benchmarks**
  - [Shell completions](https://zshot-cli.com/reference/shell_completions/)
  - [Storage](https://zshot-cli.com/reference/storage/)
  - [Timeouts](https://zshot-cli.com/reference/timeouts/)
  - [Web Bot Auth](https://zshot-cli.com/reference/web_bot_auth/)
- [Support](https://zshot-cli.com/support/)
- [Changelog](https://zshot-cli.com/changelog/)

Site index: https://zshot-cli.com/llms.txt

