Hetzner ccx13
The complete benchmark report. Every workload, in one place.
All values below are medians of passed runs unless stated otherwise.
CPU performance
sysbench 1.0.20 prime workload · 1 thread and all 2 vCPUs.
Single thread
All 2 vCPUs
- 1 thread1,649
- 2 threads1,794
Median of 3 passed runs of about 30 seconds per thread count.
gzip fixed corpus · compression input throughput 242.1 MiB/s · single run.
Memory bandwidth
sysbench 1.0.20 memory · sequential read and write operations.
- Read30,203
- Write25,043
- CopyNot measured
Median of 3 passed runs of about 30 seconds per operation. The copy workload is deferred in this methodology.
Disk performance
fio 3.36 · direct I/O · sequential, random and mixed jobs measured separately.
| Workload | Throughput | p95 latency |
|---|---|---|
| Sequential read | 4,491 MB/s | 11,076 µs |
| Sequential write | 3,507 MB/s | 11,862 µs |
| Random read | 59,580 IOPS | 897.0 µs |
| Random write | 41,951 IOPS | 1,335 µs |
| Random mix · read | 27,928 IOPS | 1,221 µs |
| Random mix · write | 11,973 IOPS | 1,778 µs |
Median of 3 passed runs of about 30 seconds per job. The mixed job's reads and writes are listed separately.
Network performance
Source: Nuremberg, DE · published internet speed observations.
No published internet speed test for this plan and region.
The original capped iperf path checks are retained as historical evidence under Evidence.
PostgreSQL performance
PostgreSQL 16.15 · pgbench · in-memory and storage-bound datasets.
| Dataset profile | Transactions / sec | Average latency | Passed runs |
|---|---|---|---|
| In memory | 3,073 | 1.30 ms | 3 of 3 passed |
| Storage-bound | 2,586 | 1.54 ms | 3 of 3 passed |
Median of 3 passed runs of about 30 seconds per dataset. Latency percentiles were not measured.
Consistency across runs
One deployment · repeated runs inside the recorded test window.
Workload skipped · No measured score. This report covers a 22 min test window, so no time series exists and none is drawn.
| Repetition | CPU 1 thread | Memory read | Random read | PostgreSQL |
|---|---|---|---|---|
| 1 | 1,650 events/s | 30,203 MiB/s | 59,580 IOPS | 2,888 tx/s |
| 2 | 1,636 events/s | 30,204 MiB/s | 55,701 IOPS | 3,073 tx/s |
| 3 | 1,649 events/s | 30,160 MiB/s | 68,445 IOPS | 3,100 tx/s |
Individual runs, not medians. PostgreSQL uses the in-memory dataset. Spread within one test window does not establish long-term consistency.
Inspect the evidence.
Recorded environment, reviewed measurements and the published snapshot.
Reviewed, sanitized snapshot: every run, the environment record and all limitations. Raw intake logs remain private.
One deployment describes this report, not every server a provider operates.
A 22 min test window does not establish 24-hour consistency or long-term reliability.
AI-assisted review · AI-assisted review · Reviewed 18 Oct 2026 · Published 18 Oct 2026 · Revision 1
Review and measurement limits
- Single deployment; not an independent three-instance cohort.
- No hardware attestation.
- Pilot memory implements read/write; copy workload deferred.
- Network endpoints must be supplied by the operator; no public third-party servers are used.
- Database latency distribution is not available from this pilot parser; average latency only.
- This profile is not a full implementation of all proposed methodology tests.
- Resource-constrained environment: CPU workers and RAM reflect affinity/cgroup limits, not host capacity. Private resource-limits evidence retains both; do not merge container/VM or architecture cohorts.
- Short profile: does not establish 24-hour consistency.
- This report received AI-assisted evidence review under user-delegated authorization. This is not independent human verification or hardware attestation.
- This pilot measures its recorded test window. It does not establish 24-hour consistency, long-term reliability or provider-wide performance.
- Network tests use two controlled endpoints, one stream, a 100 Mbit/s rate setting and a requested 64 MiB byte target per direction. Reverse-mode polling can exceed that byte target; actual sent and received bytes govern traffic accounting. These results do not measure maximum link capacity.
- Provider, region and SKU were matched to retained deployment records. Missing detected values and deployment locations within a detected Hetzner network zone use operator-supplied context and remain labelled supplied. The original detected network zone is retained privately; the detected datacenter zone remains in the report. Control-plane records and checksums do not attest the physical host or establish physical-host independence.
- Package versions and available guard and journal evidence were reviewed. These records do not establish continuous absence of package activity throughout the test window.
- The pilot includes memory read/write and average PostgreSQL latency. Memory-copy tests and PostgreSQL latency percentiles are not implemented. Skipped consistency and missing measurements are not scores.
- These network observations were collected during provider-reported maintenance on core routers. They are not a normal-path baseline. The status notice does not establish that maintenance caused any individual measurement or any CPU, memory, disk or database result.
Environment and configuration
| Recorded field | Value |
|---|---|
| Provider | Hetzner · detected |
| Region | Nuremberg, DE (nbg1) · supplied |
| Plan | ccx13 · supplied |
| CPU | AMD EPYC-Milan Processor |
| Architecture | x86_64 |
| Kernel | 6.8.0-138-generic |
| Virtualization | kvm |
| Agent | 0.2.0 (45388107250ca6e26b216f15a9c17b8d405ec1b7+source.ff98e866b26b3ac76b512554) |
| Dependencies | sysbench: sysbench 1.0.20 · fio: fio-3.36 · iperf3: iperf 3.16 (cJSON 1.7.15) · postgresql: postgres (PostgreSQL) 16.15 (Ubuntu 16.15-0ubuntu0.24.04.1) · pgbench: pgbench (PostgreSQL) 16.15 (Ubuntu 16.15-0ubuntu0.24.04.1) · gzip: gzip 1.12 · apt:sysbench: 1.0.20+ds-6build2 · apt:fio: 3.36-1ubuntu0.1 · apt:iperf3: 3.16-1build2 · apt:postgresql-16: 16.15-0ubuntu0.24.04.1 · apt:postgresql-client-16: 16.15-0ubuntu0.24.04.1 · apt:gzip: 1.12-1ubuntu3.2 |
| Configuration hash | 5bc0411d7537edc5c81faa1314ff9a9ffdac75c5427b67081577016fdcfcbaa7 |
| Started | 2026-10-17T15:55:34.388Z |
| Finished | 2026-10-17T16:17:24.058Z |
| Execution status | completed |
Historical capped network path checks
Original full benchmark deployment · 17 Oct 2026. These controlled iperf path checks used a 100 Mbit/s rate setting and do not measure internet speed or maximum link capacity. RTT is the probe mean; jitter and packet loss were not measured. The original report JSON retains these measurements.
| Controlled destination | Download | Upload | RTT | Jitter | Loss |
|---|---|---|---|---|---|
| Controlled endpoint 1 | 100.1 Mbit/s | 100.1 Mbit/s | 3.50 ms | — | — |
| Controlled endpoint 2 | 100.1 Mbit/s | 100.1 Mbit/s | 0.90 ms | — | — |
Every measured repetition and outcome
CPU performance
| Workload / repetition | Outcome | Metric | Value |
|---|---|---|---|
| CPU 1 thread(s) · repetition 1 | passed | Events per second | 1,650 events/s |
| CPU 2 thread(s) · repetition 1 | passed | Events per second | 1,795 events/s |
| CPU 1 thread(s) · repetition 2 | passed | Events per second | 1,636 events/s |
| CPU 2 thread(s) · repetition 2 | passed | Events per second | 1,788 events/s |
| CPU 1 thread(s) · repetition 3 | passed | Events per second | 1,649 events/s |
| CPU 2 thread(s) · repetition 3 | passed | Events per second | 1,794 events/s |
| gzip fixed corpus · repetition 1 | passed | Compression input throughput | 242.1 MiB/s |
Memory bandwidth
| Workload / repetition | Outcome | Metric | Value |
|---|---|---|---|
| Memory read · repetition 1 | passed | Bandwidth | 30,203 MiB/s |
| Memory write · repetition 1 | passed | Bandwidth | 25,043 MiB/s |
| Memory read · repetition 2 | passed | Bandwidth | 30,204 MiB/s |
| Memory write · repetition 2 | passed | Bandwidth | 25,255 MiB/s |
| Memory read · repetition 3 | passed | Bandwidth | 30,160 MiB/s |
| Memory write · repetition 3 | passed | Bandwidth | 25,012 MiB/s |
Disk performance
| Workload / repetition | Outcome | Metric | Value |
|---|---|---|---|
| Disk write · repetition 1 | passed | write bandwidth | 2,941 MB/s |
| Disk write · repetition 1 | passed | write operations | 2,804 IOPS |
| Disk write · repetition 1 | passed | write p50 latency | 8,585 µs |
| Disk write · repetition 1 | passed | write p95 latency | 27,394 µs |
| Disk write · repetition 1 | passed | write p99 latency | 50,594 µs |
| Disk read · repetition 1 | passed | read bandwidth | 4,202 MB/s |
| Disk read · repetition 1 | passed | read operations | 4,007 IOPS |
| Disk read · repetition 1 | passed | read p50 latency | 6,849 µs |
| Disk read · repetition 1 | passed | read p95 latency | 12,648 µs |
| Disk read · repetition 1 | passed | read p99 latency | 28,443 µs |
| Disk randwrite · repetition 1 | passed | write bandwidth | 171.8 MB/s |
| Disk randwrite · repetition 1 | passed | write operations | 41,951 IOPS |
| Disk randwrite · repetition 1 | passed | write p50 latency | 569.3 µs |
| Disk randwrite · repetition 1 | passed | write p95 latency | 1,335 µs |
| Disk randwrite · repetition 1 | passed | write p99 latency | 3,326 µs |
| Disk randread · repetition 1 | passed | read bandwidth | 244.0 MB/s |
| Disk randread · repetition 1 | passed | read operations | 59,580 IOPS |
| Disk randread · repetition 1 | passed | read p50 latency | 448.5 µs |
| Disk randread · repetition 1 | passed | read p95 latency | 897.0 µs |
| Disk randread · repetition 1 | passed | read p99 latency | 2,277 µs |
| Disk randrw · repetition 1 | passed | read bandwidth | 114.4 MB/s |
| Disk randrw · repetition 1 | passed | read operations | 27,928 IOPS |
| Disk randrw · repetition 1 | passed | read p50 latency | 651.3 µs |
| Disk randrw · repetition 1 | passed | read p95 latency | 1,221 µs |
| Disk randrw · repetition 1 | passed | read p99 latency | 3,031 µs |
| Disk randrw · repetition 1 | passed | write bandwidth | 49.0 MB/s |
| Disk randrw · repetition 1 | passed | write operations | 11,973 IOPS |
| Disk randrw · repetition 1 | passed | write p50 latency | 700.4 µs |
| Disk randrw · repetition 1 | passed | write p95 latency | 1,778 µs |
| Disk randrw · repetition 1 | passed | write p99 latency | 2,998 µs |
| Disk write · repetition 2 | passed | write bandwidth | 4,203 MB/s |
| Disk write · repetition 2 | passed | write operations | 4,009 IOPS |
| Disk write · repetition 2 | passed | write p50 latency | 7,504 µs |
| Disk write · repetition 2 | passed | write p95 latency | 11,338 µs |
| Disk write · repetition 2 | passed | write p99 latency | 14,483 µs |
| Disk read · repetition 2 | passed | read bandwidth | 4,491 MB/s |
| Disk read · repetition 2 | passed | read operations | 4,283 IOPS |
| Disk read · repetition 2 | passed | read p50 latency | 6,717 µs |
| Disk read · repetition 2 | passed | read p95 latency | 11,076 µs |
| Disk read · repetition 2 | passed | read p99 latency | 15,532 µs |
| Disk randwrite · repetition 2 | passed | write bandwidth | 141.3 MB/s |
| Disk randwrite · repetition 2 | passed | write operations | 34,492 IOPS |
| Disk randwrite · repetition 2 | passed | write p50 latency | 790.5 µs |
| Disk randwrite · repetition 2 | passed | write p95 latency | 1,794 µs |
| Disk randwrite · repetition 2 | passed | write p99 latency | 3,391 µs |
| Disk randread · repetition 2 | passed | read bandwidth | 228.2 MB/s |
| Disk randread · repetition 2 | passed | read operations | 55,701 IOPS |
| Disk randread · repetition 2 | passed | read p50 latency | 464.9 µs |
| Disk randread · repetition 2 | passed | read p95 latency | 1,090 µs |
| Disk randread · repetition 2 | passed | read p99 latency | 2,179 µs |
| Disk randrw · repetition 2 | passed | read bandwidth | 106.0 MB/s |
| Disk randrw · repetition 2 | passed | read operations | 25,879 IOPS |
| Disk randrw · repetition 2 | passed | read p50 latency | 766.0 µs |
| Disk randrw · repetition 2 | passed | read p95 latency | 1,352 µs |
| Disk randrw · repetition 2 | passed | read p99 latency | 2,277 µs |
| Disk randrw · repetition 2 | passed | write bandwidth | 45.4 MB/s |
| Disk randrw · repetition 2 | passed | write operations | 11,096 IOPS |
| Disk randrw · repetition 2 | passed | write p50 latency | 856.1 µs |
| Disk randrw · repetition 2 | passed | write p95 latency | 1,843 µs |
| Disk randrw · repetition 2 | passed | write p99 latency | 2,540 µs |
| Disk write · repetition 3 | passed | write bandwidth | 3,507 MB/s |
| Disk write · repetition 3 | passed | write operations | 3,344 IOPS |
| Disk write · repetition 3 | passed | write p50 latency | 9,110 µs |
| Disk write · repetition 3 | passed | write p95 latency | 11,862 µs |
| Disk write · repetition 3 | passed | write p99 latency | 14,746 µs |
| Disk read · repetition 3 | passed | read bandwidth | 4,670 MB/s |
| Disk read · repetition 3 | passed | read operations | 4,454 IOPS |
| Disk read · repetition 3 | passed | read p50 latency | 6,652 µs |
| Disk read · repetition 3 | passed | read p95 latency | 9,765 µs |
| Disk read · repetition 3 | passed | read p99 latency | 11,993 µs |
| Disk randwrite · repetition 3 | passed | write bandwidth | 229.6 MB/s |
| Disk randwrite · repetition 3 | passed | write operations | 56,057 IOPS |
| Disk randwrite · repetition 3 | passed | write p50 latency | 505.9 µs |
| Disk randwrite · repetition 3 | passed | write p95 latency | 1,122 µs |
| Disk randwrite · repetition 3 | passed | write p99 latency | 1,401 µs |
| Disk randread · repetition 3 | passed | read bandwidth | 280.4 MB/s |
| Disk randread · repetition 3 | passed | read operations | 68,445 IOPS |
| Disk randread · repetition 3 | passed | read p50 latency | 432.1 µs |
| Disk randread · repetition 3 | passed | read p95 latency | 659.5 µs |
| Disk randread · repetition 3 | passed | read p99 latency | 1,028 µs |
| Disk randrw · repetition 3 | passed | read bandwidth | 155.6 MB/s |
| Disk randrw · repetition 3 | passed | read operations | 37,989 IOPS |
| Disk randrw · repetition 3 | passed | read p50 latency | 536.6 µs |
| Disk randrw · repetition 3 | passed | read p95 latency | 897.0 µs |
| Disk randrw · repetition 3 | passed | read p99 latency | 1,204 µs |
| Disk randrw · repetition 3 | passed | write bandwidth | 66.7 MB/s |
| Disk randrw · repetition 3 | passed | write operations | 16,286 IOPS |
| Disk randrw · repetition 3 | passed | write p50 latency | 528.4 µs |
| Disk randrw · repetition 3 | passed | write p95 latency | 1,020 µs |
| Disk randrw · repetition 3 | passed | write p99 latency | 1,532 µs |
Network performance
| Workload / repetition | Outcome | Metric | Value |
|---|---|---|---|
| Network upload endpoint 1 · repetition 1 | passed | Sender throughput | 100.2 Mbit/s |
| Network upload endpoint 1 · repetition 1 | passed | Receiver throughput | 100.1 Mbit/s |
| Network download endpoint 1 · repetition 1 | passed | Sender throughput | 100.1 Mbit/s |
| Network download endpoint 1 · repetition 1 | passed | Receiver throughput | 100.1 Mbit/s |
| Latency endpoint 1 · repetition 1 | passed | Round-trip mean | 3.50 ms |
| Network upload endpoint 2 · repetition 1 | passed | Sender throughput | 100.2 Mbit/s |
| Network upload endpoint 2 · repetition 1 | passed | Receiver throughput | 100.1 Mbit/s |
| Network download endpoint 2 · repetition 1 | passed | Sender throughput | 100.1 Mbit/s |
| Network download endpoint 2 · repetition 1 | passed | Receiver throughput | 100.1 Mbit/s |
| Latency endpoint 2 · repetition 1 | passed | Round-trip mean | 0.90 ms |
PostgreSQL performance
| Workload / repetition | Outcome | Metric | Value |
|---|---|---|---|
| PostgreSQL memory dataset · repetition 1 | passed | Transactions | 2,888 tx/s |
| PostgreSQL memory dataset · repetition 1 | passed | Average latency | 1.38 ms |
| PostgreSQL memory dataset · repetition 2 | passed | Transactions | 3,073 tx/s |
| PostgreSQL memory dataset · repetition 2 | passed | Average latency | 1.30 ms |
| PostgreSQL memory dataset · repetition 3 | passed | Transactions | 3,100 tx/s |
| PostgreSQL memory dataset · repetition 3 | passed | Average latency | 1.29 ms |
| PostgreSQL storage dataset · repetition 1 | passed | Transactions | 2,673 tx/s |
| PostgreSQL storage dataset · repetition 1 | passed | Average latency | 1.49 ms |
| PostgreSQL storage dataset · repetition 2 | passed | Transactions | 2,586 tx/s |
| PostgreSQL storage dataset · repetition 2 | passed | Average latency | 1.54 ms |
| PostgreSQL storage dataset · repetition 3 | passed | Transactions | 2,095 tx/s |
| PostgreSQL storage dataset · repetition 3 | passed | Average latency | 1.91 ms |
Consistency over time
| Workload / repetition | Outcome | Metric | Value |
|---|---|---|---|
| 24-hour consistency · repetition 1 | skipped | No measured score | Not measured |