Skip to main content

Cherry Servers Premium VDS 2

Amsterdam, NL

Benchmark complete
Finished Oct 12, 2026
Geekbench 7 single-core
1,487
Faster than 79% of 2 vCPU plans
Geekbench 7 multi-core
3,667
Faster than 95% of 2 vCPU plans
Disk 4K IOPS
89,636
fio random read and write, 50/50
Monthly price at test time
$80.73
45 multi-core points per dollar
Same price today

Server

  • Provider
    Cherry Servers
  • Plan
    Premium VDS 2
  • Location
    Amsterdam, NL
  • vCPU
    2
  • RAM
    16 GB
  • Storage
    100 GB NVMe
  • Network
    1 Gbps
  • OS image
    ubuntu_24_04_64bit
  • Trigger
    Manual
  • Queued at
    Oct 12, 2026, 01:06:45 UTC
Visit Cherry Servers

Referral link. If you sign up through it, I may get paid. How this works

CPU

Version Single-core Multi-core Result link
Geekbench 7 1,487 3,667 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,512
36th of 106
3,705
23rd of 90
Navigation
1,639
25th of 106
Single-core only
HTML5 Browser
1,558
25th of 106
Single-core only
PDF Viewer
1,511
38th of 106
Single-core only
Photo Library
1,506
34th of 106
3,766
26th of 90
Clang
1,401
27th of 106
3,764
32nd of 90
Text Processing
1,389
34th of 106
3,306
35th of 90
Asset Compression
1,466
40th of 106
3,735
34th of 90
HDR
1,557
34th of 106
3,141
32nd of 90
Photo Editor
1,428
53rd of 106
3,698
31st of 90
Ray Tracer
1,349
47th of 106
4,340
31st of 90
Structure from Motion
1,550
46th of 106
Single-core only
Game Physics
1,434
35th of 106
Single-core only
Video Encoder
1,492
34th of 106
Single-core only
Audio Encoder
1,444
45th of 106
Single-core only
Video Player
1,586
38th of 106
Single-core only

Rank among the 106 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 71.9 GB/s 3 0.901%
Scale higher is better 60.7 GB/s 3 1.99%
Add higher is better 54.3 GB/s 3 1.24%
Triad higher is better 54.2 GB/s 3 0.827%

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,202/s 3 0.125%
RSA 4096 verifies higher is better 29,191/s 3 0.0939%
SHA-256 higher is better 2.63 GB/s 3 0.459%
AES-256-GCM higher is better 17.4 GB/s 3 0.0957%
ChaCha20-Poly1305 higher is better 7.34 GB/s 3 0.0751%

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 10.1 ms 3 0.184%
Requests per second, 90th percentile higher is better 396/s 3 0.253%
Request latency, 99.9th percentile lower is better 16 ms 3 1.44%
Requests per second, average higher is better 393/s 3 0.327%

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

Disk

Block size Read Write Total
4K 174.8 MB/s (44,759 IOPS) 175.3 MB/s (44,877 IOPS) 350.1 MB/s (89,636 IOPS)
64K 455.1 MB/s (7,282 IOPS) 457.5 MB/s (7,320 IOPS) 912.7 MB/s (14,602 IOPS)
512K 344.9 MB/s (689 IOPS) 363.2 MB/s (726 IOPS) 708.2 MB/s (1,415 IOPS)
1M 467.5 MB/s (467 IOPS) 498.6 MB/s (498 IOPS) 966 MB/s (965 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 1.09 Gbps 955 Mbps
Eranium, Amsterdam, NL (100G) IPv4 1.08 Gbps 956 Mbps
Leaseweb, Singapore, SG (10G) IPv4 972 Mbps 747 Mbps
Clouvider, Los Angeles, CA, US (10G) IPv4 950 Mbps 266 Mbps
Leaseweb, NYC, NY, US (10G) IPv4 986 Mbps 888 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 10,307 0.097 ms
fdatasync 9,714 0.103 ms
fsync 7,221 0.138 ms
fsync_writethrough Not supported here n/a
open_sync 8,092 0.124 ms
Two 8 kB writes
open_datasync 5,711 0.175 ms
fdatasync 9,365 0.107 ms
fsync 6,998 0.143 ms
fsync_writethrough Not supported here n/a
open_sync 4,737 0.211 ms
open_sync at different write sizes
1 * 16kB open_sync write 8,996 0.111 ms
2 * 8kB open_sync writes 4,687 0.213 ms
4 * 4kB open_sync writes 2,129 0.47 ms
8 * 2kB open_sync writes 1,038 0.963 ms
16 * 1kB open_sync writes 625 1.6 ms
fsync on a non-write descriptor
write, fsync, close 6,175 0.162 ms
write, close, fsync 7,139 0.14 ms
Non-synced 8 kB writes
write 643,415 0.002 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 2,474 0.391 ms 0.454 ms 0.528 ms 1.77 ms 0
Read/write (TPC-B like) 8 6,663 1.11 ms 1.89 ms 2.57 ms 4.36 ms 0
Read/write (TPC-B like) 32 6,659 3.61 ms 11 ms 19.1 ms 63.3 ms 0
Read only 1 27,867 0.034 ms 0.045 ms 0.055 ms 0.07 ms 0
Read only 8 82,783 0.089 ms 0.156 ms 0.189 ms 0.241 ms 0
Read only 32 84,308 0.322 ms 0.515 ms 0.648 ms 0.988 ms 0

Scale 10 (1,000,000 accounts), loaded in 1.73 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 2,115 0.451 ms 0.519 ms 0.654 ms 6.01 ms 0
Read/write (TPC-B like) 8 6,036 1.2 ms 1.72 ms 3.05 ms 19.4 ms 0
Read/write (TPC-B like) 32 8,019 3.59 ms 5.89 ms 13.8 ms 39.2 ms 0
Read only 1 22,013 0.042 ms 0.06 ms 0.074 ms 0.12 ms 0
Read only 8 69,202 0.106 ms 0.188 ms 0.23 ms 0.452 ms 0
Read only 32 67,812 0.419 ms 0.652 ms 0.81 ms 2.07 ms 0

Scale 100 (10,000,000 accounts), loaded in 17.5 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

Failed: sysbench prepare output didn't parse: sysbench prepare did not fill every table it created

Redis

memtier

Mix Operations/s Hits/s Median p99 p99.9
1:10 set:get 60,224 54,748 1.05 ms 2.06 ms 2.24 ms
1:1 set:get 59,056 29,528 1.06 ms 2.1 ms 2.48 ms

1,000,000 keys of 32 bytes. 64 connections over 4 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 1,230 4,073 5,960 400 ms
Express express-postgresjs 11,502 16,156 52,602 50.3 ms
Fastify fastify-postgres 11,279 16,842 53,246 48.5 ms
NestJS nestjs 7,652 8,903 30,373 54.4 ms
Nuxt nuxt 10,518 15,113 49,950 62.7 ms
FastAPI fastapi 5,999 7,355 29,879 208 ms
Django django-postgresql 2,032 2,481 5,492 351 ms
Rails rails 3,592 4,931 20,418 116 ms
Laravel laravel 1,325 1,441 2,708 228 ms
Symfony symfony 1,691 1,849 5,036 162 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.

WooCommerce

Page mix

Step Requests/s Median p95 p99 Error rate
8 virtual users
Home page 3.85 428 ms 550 ms 582 ms 0%
Shop page 3.85 562 ms 729 ms 763 ms 0%
Category page 3.85 351 ms 598 ms 658 ms 0%
Product page 3.85 389 ms 511 ms 547 ms 0%
Product search 3.85 346 ms 451 ms 497 ms 0%
32 virtual users
Home page 3.7 1.65 s 1.94 s 2.02 s 0%
Shop page 3.7 2.11 s 2.43 s 2.57 s 0%
Category page 3.7 1.68 s 2.19 s 2.49 s 0%
Product page 3.7 1.6 s 1.86 s 2 s 0%
Product search 3.7 1.44 s 1.71 s 1.76 s 0%

Cart and checkout

Step Requests/s Median p95 p99 Error rate
8 virtual users
Add to cart 7.37 446 ms 570 ms 618 ms 0%
Cart 7.37 364 ms 482 ms 517 ms 0%
Checkout 7.37 284 ms 376 ms 432 ms 0%
32 virtual users
Add to cart 7.14 1.68 s 1.98 s 2.06 s 0%
Cart 7.14 1.56 s 1.79 s 1.91 s 0%
Checkout 7.14 1.29 s 1.53 s 1.61 s 0%

k6 with a fixed number of virtual users, 61 to 67 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.82 158 ms 185 ms 387 ms 0%
Topic JSON 1.43 79.9 ms 92.1 ms 107 ms 0%
Home page 1.43 139 ms 166 ms 177 ms 0%
Categories page 0.713 166 ms 223 ms 356 ms 0%
User activity page 0.713 102 ms 121 ms 165 ms 0%
4 virtual users
Topic page 7.33 239 ms 288 ms 547 ms 0%
Topic JSON 3.67 124 ms 146 ms 178 ms 0%
Home page 3.65 218 ms 292 ms 498 ms 0%
Categories page 1.87 255 ms 292 ms 601 ms 0%
User activity page 1.82 158 ms 231 ms 404 ms 0%
16 virtual users
Topic page 6.93 951 ms 1.18 s 1.67 s 0%
Topic JSON 3.48 726 ms 904 ms 1.14 s 0%
Home page 3.48 907 ms 1.28 s 1.54 s 0%
Categories page 1.74 947 ms 1.24 s 1.91 s 0%
User activity page 1.74 775 ms 972 ms 1.11 s 0%

Anonymous

Step Requests/s Median p95 p99 Error rate
16 virtual users
Topic page 136 28.7 ms 61.2 ms 85.1 ms 0%
Topic JSON 68.2 26.8 ms 56.8 ms 86.9 ms 0%
Home page 68.2 28.5 ms 59.6 ms 85.2 ms 0%
Categories page 34.1 28.4 ms 59.3 ms 88.9 ms 0%
User activity page 34.2 169 ms 251 ms 439 ms 0%

k6 with a fixed number of virtual users, 60 to 61 s per level, after a 21 s warmup. The error rate counts responses that weren't a 200. Discourse ran with 8 app workers and 4096 MB of Postgres shared buffers, what its installer picks for a 16 GB box. Its installer adds no swap on a box this big. The container peaked at 2,606 MB.

Ghost

Readers

Step Requests/s Median p95 p99 Error rate
1 virtual user
Home page 11.7 24.4 ms 27.3 ms 33 ms 0%
Post page 29.2 12.8 ms 15.3 ms 19 ms 0%
Tag page 5.85 16.7 ms 19.1 ms 24.3 ms 0%
Author page 5.85 16.7 ms 19 ms 25.7 ms 0%
RSS feed 5.83 19.4 ms 24.1 ms 31.7 ms 0%
4 virtual users
Home page 13.9 75.8 ms 93.1 ms 103 ms 0%
Post page 34.7 53.6 ms 72.1 ms 81 ms 0%
Tag page 6.93 48.6 ms 63.6 ms 71.3 ms 0%
Author page 6.93 48.2 ms 62.9 ms 69 ms 0%
RSS feed 6.93 54 ms 73 ms 83.4 ms 0%
16 virtual users
Home page 13.8 299 ms 347 ms 376 ms 0%
Post page 34.4 240 ms 294 ms 312 ms 0%
Tag page 6.89 166 ms 212 ms 247 ms 0%
Author page 6.89 170 ms 211 ms 225 ms 0%
RSS feed 6.89 169 ms 213 ms 230 ms 0%

Staff in Ghost Admin

Step Requests/s Median p95 p99 Error rate
1 virtual user
Post list 6.2 25.2 ms 30.2 ms 36.3 ms 0%
Post editor 18.6 9.25 ms 11.9 ms 15.3 ms 0%
Saving a draft 18.6 23.7 ms 29.2 ms 47.8 ms 0%
Member list 6.22 27.5 ms 32.4 ms 40.3 ms 0%
4 virtual users
Post list 7.83 34.2 ms 38.8 ms 41 ms 0%
Post editor 23.5 17.6 ms 21.5 ms 24.7 ms 0%
Saving a draft 23.5 124 ms 156 ms 168 ms 0%
Member list 7.84 36.5 ms 40.9 ms 43.7 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 538 MB and MySQL at 625 MB.

Wagtail

Visitors

Step Requests/s Median p95 p99 Error rate
1 virtual user
Home page 2.03 64.9 ms 68.9 ms 71 ms 0%
Blog index 2.03 217 ms 242 ms 250 ms 0%
Blog post 6.07 21.1 ms 32.1 ms 35.4 ms 0%
Bread page 6.07 23.2 ms 25.4 ms 29.5 ms 0%
Location page 2.03 22.1 ms 24.5 ms 25.2 ms 0%
Site search 2.03 36.7 ms 60.3 ms 61.9 ms 0%
4 virtual users
Home page 3.13 189 ms 257 ms 274 ms 0%
Blog index 3.14 668 ms 906 ms 958 ms 0%
Blog post 9.35 49.1 ms 82.4 ms 111 ms 0%
Bread page 9.37 54.9 ms 84.6 ms 102 ms 0%
Location page 3.14 48.7 ms 75.4 ms 82 ms 0%
Site search 3.11 75.8 ms 152 ms 176 ms 0%
16 virtual users
Home page 3.32 554 ms 853 ms 965 ms 0%
Blog index 3.33 1.5 s 1.98 s 2.1 s 0%
Blog post 9.95 296 ms 617 ms 749 ms 0%
Bread page 9.92 299 ms 563 ms 784 ms 0%
Location page 3.32 282 ms 451 ms 524 ms 0%
Site search 3.32 352 ms 602 ms 879 ms 0%

Editors in the Wagtail admin

Step Requests/s Median p95 p99 Error rate
1 virtual user
Admin dashboard 0.845 66.9 ms 82.8 ms 87.2 ms 0%
Page explorer 1.72 277 ms 301 ms 426 ms 0%
Page editor 2.57 132 ms 158 ms 253 ms 0%
Image library 0.845 52.1 ms 58.6 ms 453 ms 0%
Admin page search 0.845 27.6 ms 59.7 ms 62.7 ms 0%
4 virtual users
Admin dashboard 1.27 247 ms 487 ms 567 ms 0%
Page explorer 2.61 682 ms 1.09 s 1.19 s 0%
Page editor 3.91 334 ms 701 ms 826 ms 0%
Image library 1.29 221 ms 511 ms 588 ms 0%
Admin page search 1.29 74.2 ms 231 ms 308 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 300 MB, Postgres at 148 MB, and Redis at 8 MB.

Advertised vs. measured

Spec Advertised Measured
vCPU 2 4
CPU Dedicated vCPU 0.1% of busy CPU time stolen
RAM 16 GB 15.6 GiB
Storage 100 GB NVMe 96.8 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-Milan Processor
CPU cores
4
CPU frequency
3100 MHz
AES-NI
Yes
VM-x/AMD-V
Yes
RAM reported
15.6 GiB
Swap reported
0 MiB
Disk reported
96.8 GiB
Virtualization reported
KVM
CPU steal
0.1% of busy CPU time stolen
Distro
Ubuntu 24.04.5 LTS
Kernel
6.8.0-142-generic
Architecture
x86_64
IPv4 reachable
Yes
IPv6 reachable
No

Advertised at test time

Plan
Premium VDS 2
Product line
Premium VDS
Location
Amsterdam, NL
vCPU
2 dedicated vCPU
Architecture
x86_64
RAM
16 GB
Storage
100 GB NVMe
Virtualization
KVM
Network
1 Gbps
Transfer
10 TB
Port 25
Unknown
Monthly price at test time
$80.73
Hourly price at test time
$0.14
YABS version
v2026-09-20
Ran at
Oct 12, 2026, 04:08:11 UTC
Parser version
5

Run timeline

Queued
Oct 12, 2026, 01:06:45 UTC
Server created
Oct 12, 2026, 01:08:06 UTC
First update from the server
Oct 12, 2026, 01:08:06 UTC
Completed
Oct 12, 2026, 02:39:30 UTC
Server deleted
Oct 12, 2026, 02:39:30 UTC
Cost of this run
$0.21
TestResultTime
Watch party 0 watching

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

Watch party

Loading the party