Skip to main content

X-ZoneServers VPS II KVM

Ashburn

Benchmark complete
Finished Oct 15, 2026
Geekbench 7 single-core
1,473
Faster than 79% of 2 vCPU plans
Geekbench 7 multi-core
2,846
Faster than 82% of 2 vCPU plans
Disk 4K IOPS
169,179
fio random read and write, 50/50
Monthly price at test time
€9.00 EUR
270 multi-core points per dollar
Same price today

Server

  • Provider
    X-ZoneServers
  • Plan
    VPS II KVM
  • Location
    Ashburn
  • vCPU
    2
  • RAM
    4 GB
  • Storage
    40 GB SSD
  • Network
    1 Gbps
  • OS image
    Ubuntu 24.04 LTS
  • Trigger
    Scheduled
  • Queued at
    Oct 15, 2026, 08:14:00 UTC

CPU

Version Single-core Multi-core Result link
Geekbench 7 1,473 2,846 Geekbench Browser

Scores from different Geekbench versions aren't comparable with each other. Charts only use Geekbench 7.

Geekbench 7 workloads

Workload Single-core Multi-core
File Compression
1,396
77th of 191
2,524
72nd of 135
Navigation
1,399
69th of 191
Single-core only
HTML5 Browser
1,497
41st of 191
Single-core only
PDF Viewer
1,486
61st of 191
Single-core only
Photo Library
1,507
44th of 191
3,000
55th of 135
Clang
1,292
57th of 191
2,683
65th of 135
Text Processing
1,386
46th of 191
2,582
59th of 135
Asset Compression
1,448
67th of 191
2,872
67th of 135
HDR
1,514
48th of 191
2,894
49th of 135
Photo Editor
1,811
34th of 191
3,559
50th of 135
Ray Tracer
1,416
53rd of 191
2,776
71st of 135
Structure from Motion
1,744
36th of 191
Single-core only
Game Physics
1,332
64th of 191
Single-core only
Video Encoder
1,434
52nd of 191
Single-core only
Audio Encoder
1,454
57th of 191
Single-core only
Video Player
1,545
55th of 191
Single-core only

Rank among the 191 runs with Geekbench 7 workload scores. Bars are relative to the best run. Geekbench doesn't run every workload multi-core, so some rows only have a single-core score.

Memory, TLS and scheduler

Memory bandwidth (STREAM)

Test Result Runs Spread
Copy higher is better 56 GB/s 3 1.63%
Scale higher is better 47.4 GB/s 3 1.02%
Add higher is better 37.3 GB/s 3 1.39%
Triad higher is better 37.1 GB/s 3 1.54%

Average of 3 runs. Spread is the standard deviation as a share of the average.

TLS and crypto (OpenSSL)

Test Result Runs Spread
RSA 4096 signs higher is better 1,110/s 3 0.586%
RSA 4096 verifies higher is better 26,869/s 3 1.38%
SHA-256 higher is better 1.63 GB/s 3 3.99%
AES-256-GCM higher is better 16.5 GB/s 3 0.595%
ChaCha20-Poly1305 higher is better 6.2 GB/s 3 0.614%

Average of 3 runs. Spread is the standard deviation as a share of the average.

Scheduler latency (schbench)

Test Result Runs Spread
Request latency, median lower is better 4.82 ms 3 0.192%
Requests per second, 90th percentile higher is better 410/s 3 0.373%
Request latency, 99.9th percentile lower is better 8.04 ms 3 4.53%
Requests per second, average higher is better 407/s 3 0.317%

Average of 3 runs. Spread is the standard deviation as a share of the average.

Disk

Block size Read Write Total
4K 330 MB/s (84,478 IOPS) 330.9 MB/s (84,701 IOPS) 660.9 MB/s (169,179 IOPS)
64K 2.92 GB/s (47,850 IOPS) 2.94 GB/s (48,102 IOPS) 5.86 GB/s (95,952 IOPS)
512K 7.06 GB/s (14,456 IOPS) 7.43 GB/s (15,224 IOPS) 14.49 GB/s (29,680 IOPS)
1M 7.33 GB/s (7,507 IOPS) 7.82 GB/s (8,007 IOPS) 15.15 GB/s (15,514 IOPS)

fio random read and write, 50/50, run by YABS against the boot disk.

Network

IPv4 transfer speed

Loading...
Target Protocol Send Receive
Clouvider, London, UK (10G) IPv4 136 Mbps 108 Mbps
Eranium, Amsterdam, NL (100G) IPv4 138 Mbps 124 Mbps
Leaseweb, Singapore, SG (10G) IPv4 125 Mbps busy
Clouvider, Los Angeles, CA, US (10G) IPv4 142 Mbps 129 Mbps
Leaseweb, NYC, NY, US (10G) IPv4 137 Mbps 97.3 Mbps

Public iperf3 servers vary in capacity and availability. Compare a target only with itself over time.

Datastores

PostgreSQL

fsync speed (pg_test_fsync)

Method Operations per second Time per operation
One 8 kB write
open_datasync 2,402 0.416 ms
fdatasync 2,409 0.415 ms
fsync 1,013 0.987 ms
fsync_writethrough Not supported here n/a
open_sync 977 1.02 ms
Two 8 kB writes
open_datasync 1,218 0.821 ms
fdatasync 2,015 0.496 ms
fsync 924 1.08 ms
fsync_writethrough Not supported here n/a
open_sync 484 2.07 ms
open_sync at different write sizes
1 * 16kB open_sync write 924 1.08 ms
2 * 8kB open_sync writes 481 2.08 ms
4 * 4kB open_sync writes 231 4.33 ms
8 * 2kB open_sync writes 153 6.52 ms
16 * 1kB open_sync writes 71.1 14.1 ms
fsync on a non-write descriptor
write, fsync, close 1,052 0.951 ms
write, close, fsync 997 1 ms
Non-synced 8 kB writes
write 1,638,077 0.001 ms

pg_test_fsync against the Docker volume Postgres keeps its data on. fdatasync is Linux's default wal_sync_method.

pgbench at scale 10

Workload Clients Transactions/s Median p95 p99 p99.9 Failed
Read/write (TPC-B like) 1 1,372 0.671 ms 0.958 ms 1.49 ms 7.11 ms 0
Read/write (TPC-B like) 8 4,371 1.61 ms 3.45 ms 5.04 ms 12 ms 0
Read/write (TPC-B like) 32 5,424 4.21 ms 15.7 ms 28.6 ms 50.2 ms 0
Read only 1 43,743 0.018 ms 0.04 ms 0.051 ms 0.075 ms 0
Read only 8 80,168 0.087 ms 0.153 ms 0.192 ms 0.348 ms 0
Read only 32 74,089 0.357 ms 0.579 ms 0.788 ms 1.37 ms 0

Scale 10 (1,000,000 accounts), loaded in 1.13 s. 60 s per run, prepared statements. Latency comes from sampled transaction logs, and p99.9 is left out when fewer than 1,000 were sampled.

pgbench at scale 100

Workload Clients Transactions/s Median p95 p99 p99.9 Failed
Read/write (TPC-B like) 1 1,177 0.796 ms 1.05 ms 1.36 ms 5.44 ms 0
Read/write (TPC-B like) 8 4,136 1.81 ms 3.19 ms 6.49 ms 13.5 ms 0
Read/write (TPC-B like) 32 6,428 4.46 ms 8.36 ms 14.2 ms 29.5 ms 0
Read only 1 35,066 0.023 ms 0.046 ms 0.063 ms 0.188 ms 0
Read only 8 58,733 0.123 ms 0.209 ms 0.256 ms 0.652 ms 0
Read only 32 59,511 0.471 ms 0.742 ms 1.02 ms 1.85 ms 0

Scale 100 (10,000,000 accounts), loaded in 12.1 s. 60 s per run, prepared statements. Latency comes from sampled transaction logs, and p99.9 is left out when fewer than 1,000 were sampled.

MySQL

sysbench OLTP

Workload Threads Transactions/s Queries/s Median p95 p99 Errors
Read/write 1 299 5,974 3.13 ms 4.18 ms 9.22 ms 0
Read/write 8 1,035 20,696 7.3 ms 11.9 ms 17 ms 0
Read/write 32 1,113 22,258 27.7 ms 46.6 ms 61.1 ms 0
Read only 1 1,150 18,394 0.888 ms 1.06 ms 1.21 ms 0
Read only 8 2,448 39,163 3.02 ms 4.82 ms 5.47 ms 0
Read only 32 2,171 34,738 14.5 ms 19.6 ms 21.9 ms 0

10 tables of 100,000 rows, loaded in 7.8 s. 60 s per run, one connection per thread.

Redis

memtier

Mix Operations/s Hits/s Median p99 p99.9
1:10 set:get 95,484 86,803 0.359 ms 2.5 ms 4.16 ms
1:1 set:get 93,844 46,922 0.351 ms 2.5 ms 4.16 ms

1,000,000 keys of 32 bytes. 64 connections over 2 threads, 60 s per ratio.

Web frameworks

Framework Fortunes req/s Single query req/s JSON req/s Fortunes p99 at 256 connections
Next.js nextjs 756 2,711 3,720 530 ms
Express express-postgresjs 8,046 12,381 52,615 78.8 ms
Fastify fastify-postgres 7,990 12,874 59,039 57.1 ms
NestJS nestjs 6,159 6,772 27,969 77.8 ms
Nuxt nuxt 7,263 12,191 48,387 73.3 ms
FastAPI fastapi 4,304 5,778 28,445 375 ms
Django django-postgresql 1,449 1,698 4,079 244 ms
Rails rails 2,523 3,493 17,203 120 ms
Laravel laravel 954 985 1,840 287 ms
Symfony symfony 1,151 1,240 3,646 240 ms

Peak requests per second across the 64 and 256 connection levels, measured with wrk. Each test has to pass the TechEmpower response checks first, or it's marked invalid.

Web apps

WooCommerce

Page mix

Step Requests/s Median p95 p99 Error rate
8 virtual users
Home page 2.59 606 ms 696 ms 743 ms 0%
Shop page 2.59 833 ms 969 ms 1.02 s 0%
Category page 2.59 519 ms 839 ms 888 ms 0%
Product page 2.59 560 ms 650 ms 713 ms 0%
Product search 2.59 489 ms 588 ms 640 ms 0%
32 virtual users
Home page 2.53 2.25 s 2.72 s 2.87 s 0%
Shop page 2.53 3.02 s 3.54 s 3.67 s 0%
Category page 2.53 2.73 s 3.28 s 3.58 s 0%
Product page 2.53 2.29 s 2.69 s 2.76 s 0%
Product search 2.53 2.13 s 2.44 s 2.56 s 0%

Cart and checkout

Step Requests/s Median p95 p99 Error rate
8 virtual users
Add to cart 5.06 653 ms 763 ms 786 ms 0%
Cart 5.06 517 ms 611 ms 636 ms 0%
Checkout 5.06 401 ms 478 ms 513 ms 0%
32 virtual users
Add to cart 5.06 2.18 s 2.64 s 2.74 s 0%
Cart 5.06 2.29 s 2.54 s 2.65 s 0%
Checkout 5.06 1.79 s 2.06 s 2.15 s 0%

k6 with a fixed number of virtual users, 61 to 63 s per level. The error rate counts responses that weren't a 200.

Discourse

Signed in

Step Requests/s Median p95 p99 Error rate
1 virtual user
Topic page 2.7 167 ms 185 ms 368 ms 0%
Topic JSON 1.36 86.6 ms 95.6 ms 175 ms 0%
Home page 1.36 147 ms 160 ms 164 ms 0%
Categories page 0.679 175 ms 210 ms 474 ms 0%
User activity page 0.679 102 ms 115 ms 221 ms 0%
4 virtual users
Topic page 4.49 399 ms 534 ms 796 ms 0%
Topic JSON 2.25 203 ms 274 ms 449 ms 0%
Home page 2.23 356 ms 475 ms 639 ms 0%
Categories page 1.16 416 ms 559 ms 837 ms 0%
User activity page 1.11 263 ms 492 ms 709 ms 0%
16 virtual users
Topic page 4.45 1.42 s 1.75 s 2 s 0%
Topic JSON 2.26 1.23 s 1.58 s 1.68 s 0%
Home page 2.21 1.38 s 1.71 s 1.89 s 0%
Categories page 1.15 1.38 s 1.8 s 2 s 0%
User activity page 1.11 1.28 s 1.51 s 1.65 s 0%

Anonymous

Step Requests/s Median p95 p99 Error rate
16 virtual users
Topic page 86.8 50.7 ms 125 ms 163 ms 0%
Topic JSON 43.4 49.6 ms 125 ms 161 ms 0%
Home page 43.4 50.5 ms 125 ms 176 ms 0%
Categories page 21.7 51.8 ms 128 ms 160 ms 0%
User activity page 21.7 165 ms 267 ms 377 ms 0%

k6 with a fixed number of virtual users, 60 to 62 s per level, after a 21 s warmup. The error rate counts responses that weren't a 200. Discourse ran with 4 app workers and 1024 MB of Postgres shared buffers, what its installer picks for a 4 GB box. It added a 2 GB swapfile first, the way its installer does, and didn't need it. The container peaked at 2,211 MB.

Ghost

Readers

Step Requests/s Median p95 p99 Error rate
1 virtual user
Home page 9.99 29.2 ms 33.7 ms 42.3 ms 0%
Post page 25 15 ms 18.5 ms 27.2 ms 0%
Tag page 5 18.7 ms 21.8 ms 24.3 ms 0%
Author page 5 19.7 ms 23 ms 29.9 ms 0%
RSS feed 5 23.2 ms 26.6 ms 44.1 ms 0%
4 virtual users
Home page 12.8 84.7 ms 108 ms 131 ms 0%
Post page 31.9 57.7 ms 78.8 ms 93.6 ms 0%
Tag page 6.38 50.8 ms 73.1 ms 85.5 ms 0%
Author page 6.38 54.4 ms 73.2 ms 85.2 ms 0%
RSS feed 6.38 57.5 ms 77.8 ms 98.2 ms 0%
16 virtual users
Home page 12.8 314 ms 398 ms 427 ms 0%
Post page 31.9 262 ms 333 ms 370 ms 0%
Tag page 6.38 172 ms 219 ms 265 ms 0%
Author page 6.38 172 ms 235 ms 273 ms 0%
RSS feed 6.39 179 ms 229 ms 278 ms 0%

Staff in Ghost Admin

Step Requests/s Median p95 p99 Error rate
1 virtual user
Post list 5.73 25.2 ms 29.2 ms 34.8 ms 0%
Post editor 17.2 10.2 ms 13.4 ms 17 ms 0%
Saving a draft 17.2 26.5 ms 32.5 ms 38.3 ms 0%
Member list 5.73 28.5 ms 34.7 ms 48.3 ms 0%
4 virtual users
Post list 7.11 34 ms 42.2 ms 52.1 ms 0%
Post editor 21.4 16.3 ms 22.7 ms 30.5 ms 0%
Saving a draft 21.4 138 ms 175 ms 229 ms 0%
Member list 7.13 37.3 ms 45.8 ms 54.8 ms 0%

k6 with a fixed number of virtual users, 60 s per level, after a 20 s warmup. The error rate counts responses that weren't a 200. Ghost ran the way its ghost-docker setup runs it: one Node process, and MySQL with its stock 128 MB buffer pool. Memory peaked with Ghost at 321 MB and MySQL at 624 MB.

Wagtail

Visitors

Step Requests/s Median p95 p99 Error rate
1 virtual user
Home page 2.03 65.3 ms 71.3 ms 73.9 ms 0%
Blog index 2.03 222 ms 233 ms 237 ms 0%
Blog post 6.06 21.3 ms 32.2 ms 34.4 ms 0%
Bread page 6.08 23.6 ms 25.8 ms 26.8 ms 0%
Location page 2.03 22.5 ms 25.2 ms 26.3 ms 0%
Site search 2.01 36.1 ms 60.1 ms 62.2 ms 0%
4 virtual users
Home page 2.97 192 ms 252 ms 287 ms 0%
Blog index 2.99 650 ms 887 ms 943 ms 0%
Blog post 8.9 54.9 ms 92.8 ms 114 ms 0%
Bread page 8.91 59.4 ms 85.4 ms 94.8 ms 0%
Location page 3 55.2 ms 80.1 ms 94.3 ms 0%
Site search 2.95 82.1 ms 164 ms 195 ms 0%
16 virtual users
Home page 2.76 680 ms 933 ms 990 ms 0%
Blog index 2.83 1.73 s 2.03 s 2.16 s 0%
Blog post 8.31 377 ms 600 ms 873 ms 0%
Bread page 8.36 375 ms 603 ms 739 ms 0%
Location page 2.81 357 ms 593 ms 761 ms 0%
Site search 2.75 447 ms 723 ms 823 ms 0%

Editors in the Wagtail admin

Step Requests/s Median p95 p99 Error rate
1 virtual user
Admin dashboard 0.911 68.2 ms 74.5 ms 85.7 ms 0%
Page explorer 1.86 255 ms 308 ms 391 ms 0%
Page editor 2.75 121 ms 151 ms 208 ms 0%
Image library 0.911 49.6 ms 55.7 ms 436 ms 0%
Admin page search 0.911 28.4 ms 62 ms 114 ms 0%
4 virtual users
Admin dashboard 1.44 218 ms 385 ms 574 ms 0%
Page explorer 2.89 619 ms 1.01 s 1.11 s 0%
Page editor 4.31 318 ms 569 ms 663 ms 0%
Image library 1.44 181 ms 408 ms 482 ms 0%
Admin page search 1.44 74.2 ms 209 ms 218 ms 0%

k6 with a fixed number of virtual users, 60 to 61 s per level, after a 20 s warmup. The error rate counts responses that weren't a 200. Wagtail ran the way bakerydemo ships it: uWSGI with 2 workers of 4 threads each, whatever the box, and Postgres and Redis on stock settings. Memory peaked with Wagtail at 299 MB, Postgres at 163 MB, and Redis at 26 MB.

Advertised vs. measured

Spec Advertised Measured
vCPU 2 2
CPU Shared vCPU 0% of busy CPU time stolen
RAM 4 GB 3.8 GiB
Storage 40 GB SSD 38.7 GiB
Architecture x86_64 x86_64
Virtualization KVM KVM

Guests usually report slightly less RAM and disk than advertised because of kernel reservations and filesystem overhead.

Detected hardware

CPU model
AMD EPYC-Turin Processor
CPU cores
2
CPU frequency
2250 MHz
AES-NI
Yes
VM-x/AMD-V
Yes
RAM reported
3.8 GiB
Swap reported
0 MiB
Disk reported
38.7 GiB
Virtualization reported
KVM
CPU steal
0% of busy CPU time stolen
Distro
Ubuntu 24.04.4 LTS
Kernel
6.8.0-124-generic
Architecture
x86_64
IPv4 reachable
Yes
IPv6 reachable
No

Advertised at test time

Plan
VPS II KVM
Product line
Hourly VPS
Location
Ashburn
vCPU
2 shared vCPU
Architecture
x86_64
RAM
4 GB
Storage
40 GB SSD
Virtualization
KVM
Network
1 Gbps
Transfer
Unmetered
Port 25
Unknown
Monthly price at test time
€9.00 EUR
Hourly price at test time
€0.012 EUR
YABS version
v2026-09-20
Ran at
Oct 15, 2026, 08:15:37 UTC
Parser version
5

Run timeline

Queued
Oct 15, 2026, 08:14:00 UTC
First update from the server
Oct 15, 2026, 08:14:49 UTC
Completed
Oct 15, 2026, 09:55:30 UTC
Server deleted
Oct 15, 2026, 09:55:30 UTC
Cost of this run
€0.021 EUR
Watch party 0 watching

This party closed at . It's read only now.

Watch party

Loading the party