Skip to main content

OneProvider Storage optimized so1.medium

Seattle, US

Benchmark complete
Finished Oct 13, 2026
Geekbench 7 single-core
595
Faster than 14% of 2 vCPU plans
Geekbench 7 multi-core
1,243
Faster than 19% of 2 vCPU plans
Disk 4K IOPS
12,960
fio random read and write, 50/50
Monthly price at test time
$20.00
62 multi-core points per dollar
Same price today

Server

  • Provider
    OneProvider
  • Plan
    Storage optimized so1.medium
  • Location
    Seattle, US
  • vCPU
    2
  • RAM
    4 GB
  • Storage
    500 GB
  • Network
    10 Gbps
  • OS image
    1194
  • Trigger
    Scheduled
  • Queued at
    Oct 13, 2026, 21:16:00 UTC

CPU

Version Single-core Multi-core Result link
Geekbench 7 595 1,243 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
639
140th of 150
1,216
97th of 113
Navigation
618
146th of 150
Single-core only
HTML5 Browser
630
134th of 150
Single-core only
PDF Viewer
631
143rd of 150
Single-core only
Photo Library
612
131st of 150
1,254
93rd of 113
Clang
504
144th of 150
1,073
106th of 113
Text Processing
509
143rd of 150
1,086
105th of 113
Asset Compression
569
145th of 150
1,329
99th of 113
HDR
697
130th of 150
1,340
90th of 113
Photo Editor
535
140th of 150
1,589
85th of 113
Ray Tracer
489
148th of 150
1,136
108th of 113
Structure from Motion
645
144th of 150
Single-core only
Game Physics
616
136th of 150
Single-core only
Video Encoder
589
135th of 150
Single-core only
Audio Encoder
626
141st of 150
Single-core only
Video Player
660
129th of 150
Single-core only

Rank among the 150 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 46.9 GB/s 3 2.05%
Scale higher is better 54.5 GB/s 3 1.36%
Add higher is better 53.3 GB/s 3 1.61%
Triad higher is better 52.9 GB/s 3 2.18%

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 492/s 3 12.1%
RSA 4096 verifies higher is better 13,130/s 3 8.37%
SHA-256 higher is better 757 MB/s 3 5.83%
AES-256-GCM higher is better 7.33 GB/s 3 10.9%
ChaCha20-Poly1305 higher is better 3.28 GB/s 3 5.42%

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 5.92 ms 3 1.36%
Requests per second, 90th percentile higher is better 187/s 3 0.815%
Request latency, 99.9th percentile lower is better 59.2 ms 3 1.02%
Requests per second, average higher is better 171/s 3 1.29%

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

Disk

Block size Read Write Total
4K 25.3 MB/s (6,477 IOPS) 25.3 MB/s (6,483 IOPS) 50.6 MB/s (12,960 IOPS)
64K 186.4 MB/s (2,982 IOPS) 187.4 MB/s (2,998 IOPS) 373.8 MB/s (5,980 IOPS)
512K 248.8 MB/s (497 IOPS) 262 MB/s (524 IOPS) 510.8 MB/s (1,021 IOPS)
1M 308.7 MB/s (308 IOPS) 329.3 MB/s (329 IOPS) 638 MB/s (637 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 898 Mbps 984 Mbps
Eranium, Amsterdam, NL (100G) IPv4 628 Mbps 1.63 Gbps
Leaseweb, Singapore, SG (10G) IPv4 552 Mbps 1.14 Gbps
Clouvider, Los Angeles, CA, US (10G) IPv4 1.35 Gbps 2.21 Gbps
Leaseweb, NYC, NY, US (10G) IPv4 1.33 Gbps 2.07 Gbps

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 1,118 0.894 ms
fdatasync 1,267 0.789 ms
fsync 411 2.43 ms
fsync_writethrough Not supported here n/a
open_sync 329 3.04 ms
Two 8 kB writes
open_datasync 456 2.19 ms
fdatasync 922 1.09 ms
fsync 482 2.08 ms
fsync_writethrough Not supported here n/a
open_sync 156 6.41 ms
open_sync at different write sizes
1 * 16kB open_sync write 225 4.45 ms
2 * 8kB open_sync writes 120 8.3 ms
4 * 4kB open_sync writes 47 21.3 ms
8 * 2kB open_sync writes 67.7 14.8 ms
16 * 1kB open_sync writes 24 41.7 ms
fsync on a non-write descriptor
write, fsync, close 421 2.38 ms
write, close, fsync 393 2.55 ms
Non-synced 8 kB writes
write 339,973 0.003 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 691 1.07 ms 3.06 ms 5.18 ms 67.9 ms 0
Read/write (TPC-B like) 8 1,419 3.23 ms 15.4 ms 36.9 ms 237 ms 0
Read/write (TPC-B like) 32 1,241 10.6 ms 84.2 ms 213 ms 478 ms 0
Read only 1 11,117 0.043 ms 0.076 ms 0.117 ms 1.78 ms 0
Read only 8 22,226 0.13 ms 0.323 ms 0.927 ms 50.3 ms 0
Read only 32 22,469 0.255 ms 2.13 ms 49.4 ms 90.8 ms 0

Scale 10 (1,000,000 accounts), loaded in 2.75 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 398 1.56 ms 5.3 ms 16.6 ms 101 ms 0
Read/write (TPC-B like) 8 921 4.93 ms 22.2 ms 88.5 ms 207 ms 0
Read/write (TPC-B like) 32 1,152 12.7 ms 94.9 ms 175 ms 412 ms 0
Read only 1 6,419 0.056 ms 0.192 ms 0.384 ms 45.3 ms 0
Read only 8 17,036 0.165 ms 0.444 ms 1.5 ms 52.3 ms 0
Read only 32 15,803 0.358 ms 3.23 ms 50.6 ms 148 ms 0

Scale 100 (10,000,000 accounts), loaded in 41.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 95 1,901 6.1 ms 21.9 ms 107 ms 0
Read/write 8 208 4,163 20.4 ms 121 ms 223 ms 0
Read/write 32 288 5,768 94.1 ms 272 ms 397 ms 0
Read only 1 385 6,167 1.3 ms 2.35 ms 49.2 ms 0
Read only 8 756 12,098 4.25 ms 55.8 ms 97.6 ms 0
Read only 32 694 11,098 23.9 ms 107 ms 282 ms 0

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

Redis

memtier

Mix Operations/s Hits/s Median p99 p99.9
1:10 set:get 26,216 23,832 0.855 ms 48.9 ms 56.1 ms
1:1 set:get 26,120 13,060 0.887 ms 49.2 ms 56.1 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 248 889 1,346 3.18 s
Express express-postgresjs 3,603 5,256 13,335 168 ms
Fastify fastify-postgres 3,991 5,154 14,714 174 ms
NestJS nestjs 1,894 2,203 7,779 282 ms
Nuxt nuxt 3,430 5,251 14,211 200 ms
FastAPI fastapi 1,483 1,857 7,846 881 ms
Django django-postgresql 571 696 1,471 794 ms
Rails rails 943 1,344 4,531 377 ms
Laravel laravel 285 333 602 1.02 s
Symfony symfony 363 385 1,041 841 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 0.834 1.99 s 2.72 s 3.21 s 0%
Shop page 0.834 2.39 s 3.3 s 3.38 s 0%
Category page 0.834 1.6 s 2.7 s 3.15 s 0%
Product page 0.834 1.69 s 2.69 s 2.8 s 0%
Product search 0.834 1.31 s 2.21 s 2.53 s 0%
32 virtual users
Home page 0.899 6.72 s 8.41 s 8.55 s 0%
Shop page 0.899 8.27 s 10.6 s 11 s 0%
Category page 0.899 7.81 s 9.86 s 10.6 s 0%
Product page 0.885 6.97 s 8.28 s 8.62 s 0%
Product search 0.534 6.85 s 7.6 s 7.89 s 0%

Cart and checkout

Step Requests/s Median p95 p99 Error rate
8 virtual users
Add to cart 1.51 2.02 s 2.81 s 2.98 s 0%
Cart 1.51 1.78 s 2.48 s 2.7 s 0%
Checkout 1.51 1.29 s 2.02 s 2.13 s 0%
32 virtual users
Add to cart 1.77 6.8 s 8.3 s 9.03 s 0%
Cart 1.54 7.08 s 8.41 s 8.89 s 0%
Checkout 1.35 5.51 s 6.32 s 6.63 s 0%

k6 with a fixed number of virtual users, 64 to 71 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 0.754 560 ms 768 ms 1.31 s 0%
Topic JSON 0.394 293 ms 361 ms 389 ms 0%
Home page 0.394 513 ms 1.3 s 1.4 s 0%
Categories page 0.197 581 ms 640 ms 642 ms 0%
User activity page 0.18 390 ms 624 ms 758 ms 0%
4 virtual users
Topic page 1.11 1.55 s 2.5 s 3.19 s 0%
Topic JSON 0.555 697 ms 900 ms 1.03 s 0%
Home page 0.555 1.42 s 2.08 s 2.36 s 0%
Categories page 0.301 1.58 s 3.22 s 3.27 s 0%
User activity page 0.27 1.01 s 1.51 s 1.58 s 0%
16 virtual users
Topic page 1.07 2.81 s 4.06 s 4.93 s 0%
Topic JSON 0.52 2.12 s 3.19 s 3.64 s 0%
Home page 0.52 2.64 s 3.79 s 4.04 s 0%
Categories page 0.268 2.82 s 3.62 s 3.7 s 0%
User activity page 0.236 2.51 s 3.94 s 4.92 s 0%

Anonymous

Step Requests/s Median p95 p99 Error rate
16 virtual users
Topic page 22 203 ms 493 ms 677 ms 0.373%
Topic JSON 11.1 209 ms 489 ms 709 ms 0.444%
Home page 11 205 ms 491 ms 809 ms 0.149%
Categories page 5.5 210 ms 508 ms 868 ms 0.299%
User activity page 5.58 609 ms 1.09 s 1.41 s 0%

k6 with a fixed number of virtual users, 61 to 63 s per level, after a 24 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 had swap the way its installer sets a box up. The container peaked at 2,229 MB.

Ghost

Readers

Step Requests/s Median p95 p99 Error rate
1 virtual user
Home page 3.3 90.8 ms 109 ms 154 ms 0%
Post page 8.24 36.6 ms 80.8 ms 93.6 ms 0%
Tag page 1.65 71.7 ms 90.4 ms 104 ms 0%
Author page 1.65 71.9 ms 91.1 ms 96.3 ms 0%
RSS feed 1.65 77.6 ms 96.4 ms 103 ms 0%
4 virtual users
Home page 4.03 262 ms 367 ms 396 ms 0%
Post page 10 193 ms 281 ms 304 ms 0%
Tag page 2.02 175 ms 226 ms 287 ms 0%
Author page 1.99 174 ms 279 ms 315 ms 0%
RSS feed 1.99 185 ms 267 ms 295 ms 0%
16 virtual users
Home page 3.85 1.08 s 1.31 s 1.38 s 0%
Post page 9.46 879 ms 1.17 s 1.27 s 0%
Tag page 1.93 583 ms 786 ms 809 ms 0%
Author page 1.91 601 ms 790 ms 841 ms 0%
RSS feed 1.88 594 ms 812 ms 862 ms 0%

Staff in Ghost Admin

Step Requests/s Median p95 p99 Error rate
1 virtual user
Post list 1.44 74.1 ms 96.3 ms 109 ms 0%
Post editor 4.34 23.1 ms 70.2 ms 78.8 ms 0%
Saving a draft 4.34 94.8 ms 474 ms 943 ms 0%
Member list 1.45 84.7 ms 144 ms 180 ms 0%
4 virtual users
Post list 1.44 102 ms 172 ms 235 ms 0%
Post editor 4.35 34.9 ms 88.6 ms 140 ms 0%
Saving a draft 4.38 650 ms 1.38 s 2.12 s 0%
Member list 1.45 112 ms 179 ms 189 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. 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 349 MB and MySQL at 618 MB.

Wagtail

Visitors

Step Requests/s Median p95 p99 Error rate
1 virtual user
Home page 0.713 190 ms 251 ms 257 ms 0%
Blog index 0.713 627 ms 703 ms 715 ms 0%
Blog post 2.12 45.4 ms 82.9 ms 88.3 ms 0%
Bread page 2.12 48.6 ms 85.7 ms 94.4 ms 0%
Location page 0.713 41.2 ms 87.5 ms 101 ms 0%
Site search 0.713 164 ms 570 ms 1.13 s 0%
4 virtual users
Home page 1.17 433 ms 673 ms 742 ms 0%
Blog index 1.21 1.57 s 1.93 s 2.04 s 0%
Blog post 3.54 124 ms 207 ms 271 ms 0%
Bread page 3.57 139 ms 207 ms 263 ms 0%
Location page 1.22 116 ms 196 ms 291 ms 0%
Site search 1.17 283 ms 922 ms 1.12 s 0%
16 virtual users
Home page 1.06 1.68 s 2.25 s 2.79 s 0%
Blog index 1.14 4.37 s 5.09 s 5.29 s 0%
Blog post 3.16 993 ms 1.53 s 2.03 s 0%
Bread page 3.22 966 ms 1.41 s 1.94 s 0%
Location page 1.13 977 ms 1.39 s 1.75 s 0%
Site search 1.02 1.26 s 1.89 s 2.32 s 0%

Editors in the Wagtail admin

Step Requests/s Median p95 p99 Error rate
1 virtual user
Admin dashboard 0.262 169 ms 220 ms 225 ms 0%
Page explorer 0.558 789 ms 1.08 s 1.15 s 0%
Page editor 0.82 394 ms 756 ms 1.25 s 0%
Image library 0.279 117 ms 818 ms 2.81 s 0%
Admin page search 0.262 82.3 ms 168 ms 169 ms 0%
4 virtual users
Admin dashboard 0.487 631 ms 1.16 s 1.23 s 0%
Page explorer 1.02 1.73 s 2.49 s 2.57 s 0%
Page editor 1.53 887 ms 1.44 s 1.58 s 0%
Image library 0.504 500 ms 848 ms 971 ms 0%
Admin page search 0.487 292 ms 574 ms 604 ms 0%

k6 with a fixed number of virtual users, 60 to 63 s per level, after a 21 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 291 MB, Postgres at 156 MB, and Redis at 26 MB.

Advertised vs. measured

Spec Advertised Measured
vCPU 2 2
CPU Shared vCPU 47.6% of busy CPU time stolen
RAM 4 GB 3.8 GiB
Storage 500 GB 488.1 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 9354 32-Core Processor
CPU cores
2
CPU frequency
3245 MHz
AES-NI
Yes
VM-x/AMD-V
Yes
RAM reported
3.8 GiB
Swap reported
4 GiB
Disk reported
488.1 GiB
Virtualization reported
KVM
CPU steal
47.6% of busy CPU time stolen
Distro
Ubuntu 24.04.3 LTS
Kernel
6.8.0-79-generic
Architecture
x86_64
IPv4 reachable
Yes
IPv6 reachable
No

Advertised at test time

Plan
Storage optimized so1.medium
Product line
Storage optimized
Location
Seattle, US
vCPU
2 shared vCPU
Architecture
x86_64
RAM
4 GB
Storage
500 GB
Virtualization
KVM
Network
10 Gbps
Transfer
Unknown
Port 25
Unknown
Monthly price at test time
$20.00
Hourly price at test time
$0.028
YABS version
v2026-09-20
Ran at
Oct 13, 2026, 21:22:09 UTC
Parser version
5

Run timeline

Queued
Oct 13, 2026, 21:16:00 UTC
First update from the server
Oct 13, 2026, 21:20:46 UTC
Completed
Oct 13, 2026, 23:23:39 UTC
Server deleted
Oct 13, 2026, 23:23:39 UTC
Cost of this run
$0.059
Watch party 0 watching

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

Watch party

Loading the party