Skip to main content

K.N Basic 2 vCPU / 2 GB

Miami

Benchmark complete
Finished Oct 13, 2026
Geekbench 7 single-core
468
Faster than 2% of 2 vCPU plans
Median here: 468 over 2 runs in 90 days
Geekbench 7 multi-core
Skipped
Disk 4K IOPS
34,586
fio random read and write, 50/50
Median here: 44,502 over 2 runs in 90 days
Monthly price at test time
$14.99
Same price today

Server

  • Provider
    K.N
  • Plan
    Basic 2 vCPU / 2 GB
  • Location
    Miami
  • vCPU
    2
  • RAM
    2 GB
  • Storage
    30 GB SSD
  • Network
    1 Gbps
  • OS image
    ubuntu-24.04
  • Trigger
    Scheduled
  • Queued at
    Oct 13, 2026, 13:35:00 UTC

CPU

Version Single-core Multi-core Result link
Geekbench 7 468 Skipped Geekbench Browser

Multi-core was skipped because Geekbench 7 needs about 3.1 GB of free memory to run 2 threads, and this server didn't have that much. Single-core needs much less, so it still ran.

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
454
149th of 150
Single-core only
Navigation
466
150th of 150
Single-core only
HTML5 Browser
395
149th of 150
Single-core only
PDF Viewer
553
146th of 150
Single-core only
Photo Library
489
141st of 150
Single-core only
Clang
394
149th of 150
Single-core only
Text Processing
445
144th of 150
Single-core only
Asset Compression
498
147th of 150
Single-core only
HDR
529
146th of 150
Single-core only
Photo Editor
534
141st of 150
Single-core only
Ray Tracer
404
150th of 150
Single-core only
Structure from Motion
495
150th of 150
Single-core only
Game Physics
348
149th of 150
Single-core only
Video Encoder
476
145th of 150
Single-core only
Audio Encoder
551
148th of 150
Single-core only
Video Player
517
142nd 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 16.6 GB/s 3 0.862%
Scale higher is better 17.7 GB/s 3 1.99%
Add higher is better 19.3 GB/s 3 1.83%
Triad higher is better 19.5 GB/s 3 2.17%

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 204/s 3 1.93%
RSA 4096 verifies higher is better 13,386/s 3 0.918%
SHA-256 higher is better 236 MB/s 3 0.516%
AES-256-GCM higher is better 3.34 GB/s 3 1.27%
ChaCha20-Poly1305 higher is better 1.95 GB/s 3 1.23%

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 7.2 ms 3 0.463%
Requests per second, 90th percentile higher is better 234/s 3 0%
Request latency, 99.9th percentile lower is better 30.7 ms 3 4.18%
Requests per second, average higher is better 228/s 3 0.459%

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

Disk

Block size Read Write Total
4K 67.5 MB/s (17,270 IOPS) 67.6 MB/s (17,316 IOPS) 135.1 MB/s (34,586 IOPS)
64K 539.5 MB/s (8,632 IOPS) 542.4 MB/s (8,677 IOPS) 1.06 GB/s (17,309 IOPS)
512K 532.9 MB/s (1,065 IOPS) 561.2 MB/s (1,122 IOPS) 1.07 GB/s (2,187 IOPS)
1M 509.5 MB/s (509 IOPS) 543.4 MB/s (543 IOPS) 1.03 GB/s (1,052 IOPS)

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

Network

iperf3 didn't report network results for this run.

Datastores

PostgreSQL

fsync speed (pg_test_fsync)

Method Operations per second Time per operation
One 8 kB write
open_datasync 2,755 0.363 ms
fdatasync 1,889 0.529 ms
fsync 753 1.33 ms
fsync_writethrough Not supported here n/a
open_sync 866 1.16 ms
Two 8 kB writes
open_datasync 1,483 0.674 ms
fdatasync 1,727 0.579 ms
fsync 692 1.44 ms
fsync_writethrough Not supported here n/a
open_sync 370 2.7 ms
open_sync at different write sizes
1 * 16kB open_sync write 690 1.45 ms
2 * 8kB open_sync writes 367 2.72 ms
4 * 4kB open_sync writes 212 4.72 ms
8 * 2kB open_sync writes 93.5 10.7 ms
16 * 1kB open_sync writes 47.1 21.2 ms
fsync on a non-write descriptor
write, fsync, close 680 1.47 ms
write, close, fsync 731 1.37 ms
Non-synced 8 kB writes
write 673,387 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 441 2.03 ms 4.25 ms 6.44 ms 11.4 ms 0
Read/write (TPC-B like) 8 1,304 5.22 ms 12.9 ms 18.5 ms 29.3 ms 0
Read/write (TPC-B like) 32 1,116 22.3 ms 72.1 ms 116 ms 176 ms 0
Read only 1 6,105 0.167 ms 0.243 ms 0.485 ms 3.17 ms 0
Read only 8 21,207 0.247 ms 0.521 ms 1.86 ms 21.9 ms 0
Read only 32 17,623 0.672 ms 4.61 ms 21.2 ms 53.3 ms 0

Scale 10 (1,000,000 accounts), loaded in 3.01 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 364 2.51 ms 4.92 ms 7.63 ms 11.8 ms 0
Read/write (TPC-B like) 8 1,192 5.75 ms 13.9 ms 19.7 ms 27.6 ms 0
Read/write (TPC-B like) 32 1,255 20.5 ms 56.4 ms 76 ms 115 ms 0
Read only 1 1,430 0.594 ms 1.53 ms 2.89 ms 5.65 ms 0
Read only 8 5,968 0.869 ms 3.33 ms 13.6 ms 25.8 ms 0
Read only 32 7,251 1.87 ms 17 ms 38.1 ms 82.1 ms 0

Scale 100 (10,000,000 accounts), loaded in 32.7 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 97 1,940 9.39 ms 18.3 ms 26.7 ms 0
Read/write 8 262 5,236 26.7 ms 60 ms 78.6 ms 0
Read/write 32 319 6,390 95.8 ms 180 ms 215 ms 1
Read only 1 247 3,951 4.1 ms 6.21 ms 8.13 ms 0
Read only 8 636 10,183 8.74 ms 35 ms 81.5 ms 0
Read only 32 628 10,051 43.4 ms 92.4 ms 282 ms 0

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

Redis

memtier

Mix Operations/s Hits/s Median p99 p99.9
1:10 set:get 32,456 29,505 1.57 ms 11.9 ms 21.4 ms
1:1 set:get 31,611 15,805 1.7 ms 9.92 ms 19.5 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 171 538 736 5.8 s
Express express-postgresjs 3,304 4,198 11,035 726 ms
Fastify fastify-postgres 3,314 4,537 11,466 839 ms
NestJS nestjs 1,463 1,589 6,211 297 ms
Nuxt nuxt 2,703 3,959 10,207 1.37 s
FastAPI fastapi 1,102 1,401 5,666 834 ms
Django django-postgresql 560 610 1,558 754 ms
Rails rails 932 1,333 5,640 360 ms
Laravel laravel 230 240 424 1.19 s
Symfony symfony 290 316 873 941 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.663 2.32 s 2.61 s 2.7 s 0%
Shop page 0.663 3.15 s 3.54 s 3.57 s 0%
Category page 0.663 1.95 s 3.2 s 3.37 s 0%
Product page 0.663 2.08 s 2.52 s 2.66 s 0%
Product search 0.663 1.88 s 2.27 s 2.3 s 0%
32 virtual users
Home page 0.894 7.9 s 9.56 s 9.9 s 0%
Shop page 0.88 11.4 s 13 s 13.1 s 0%
Category page 0.517 10.3 s 12.5 s 12.8 s 0%
Product page 0.447 8.39 s 8.82 s 9.14 s 0%
Product search 0.447 7.65 s 8.56 s 8.82 s 0%

Cart and checkout

Step Requests/s Median p95 p99 Error rate
8 virtual users
Add to cart 1.22 2.44 s 2.73 s 3.1 s 0%
Cart 1.22 1.94 s 2.3 s 2.45 s 0%
Checkout 1.22 1.48 s 1.85 s 2 s 0%
32 virtual users
Add to cart 1.34 7.86 s 10 s 10.3 s 0%
Cart 1.34 8.62 s 9.46 s 9.7 s 0%
Checkout 1.24 6.68 s 7.56 s 7.81 s 0%

k6 with a fixed number of virtual users, 68 to 72 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.63 690 ms 877 ms 953 ms 0%
Topic JSON 0.323 336 ms 430 ms 449 ms 0%
Home page 0.323 629 ms 994 ms 1.02 s 0%
Categories page 0.161 737 ms 817 ms 845 ms 0%
User activity page 0.161 419 ms 868 ms 1.12 s 0%
4 virtual users
Topic page 0.881 1.89 s 2.35 s 2.64 s 0%
Topic JSON 0.464 961 ms 1.22 s 1.27 s 0%
Home page 0.432 1.71 s 2.28 s 2.85 s 0%
Categories page 0.256 2.05 s 2.77 s 3.52 s 0%
User activity page 0.224 1.18 s 1.42 s 1.51 s 0%
16 virtual users
Topic page 0.853 3.05 s 4.49 s 6.62 s 0%
Topic JSON 0.411 2.19 s 2.84 s 2.97 s 0%
Home page 0.411 2.92 s 4.28 s 5.77 s 0%
Categories page 0.237 2.98 s 3.28 s 3.29 s 0%
User activity page 0.221 2.38 s 3.17 s 3.61 s 0%

Anonymous

Step Requests/s Median p95 p99 Error rate
16 virtual users
Topic page 19.6 214 ms 521 ms 712 ms 0.661%
Topic JSON 9.83 211 ms 570 ms 770 ms 0.659%
Home page 9.83 218 ms 573 ms 793 ms 0.659%
Categories page 4.94 209 ms 501 ms 785 ms 0.656%
User activity page 4.95 657 ms 1.21 s 2.26 s 0.654%

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

Ghost

Readers

Step Requests/s Median p95 p99 Error rate
1 virtual user
Home page 3.04 92.7 ms 120 ms 158 ms 0%
Post page 7.57 50.1 ms 69.4 ms 90.1 ms 0%
Tag page 1.51 63.6 ms 83.6 ms 153 ms 0%
Author page 1.51 62.4 ms 87.9 ms 112 ms 0%
RSS feed 1.51 72.4 ms 90.8 ms 107 ms 0%
4 virtual users
Home page 3.59 287 ms 389 ms 457 ms 0%
Post page 8.95 208 ms 294 ms 367 ms 0%
Tag page 1.78 188 ms 269 ms 362 ms 0%
Author page 1.79 184 ms 269 ms 320 ms 0%
RSS feed 1.78 194 ms 265 ms 295 ms 0%
16 virtual users
Home page 3.5 1.14 s 1.42 s 1.51 s 0%
Post page 8.78 949 ms 1.24 s 1.33 s 0%
Tag page 1.75 602 ms 820 ms 915 ms 0%
Author page 1.77 597 ms 868 ms 1.02 s 0%
RSS feed 1.75 617 ms 823 ms 881 ms 0%

Staff in Ghost Admin

Step Requests/s Median p95 p99 Error rate
1 virtual user
Post list 1.46 94.7 ms 130 ms 205 ms 0%
Post editor 4.42 39.3 ms 57.3 ms 78.8 ms 0%
Saving a draft 4.4 103 ms 150 ms 184 ms 0%
Member list 1.47 108 ms 149 ms 267 ms 0%
4 virtual users
Post list 1.77 128 ms 163 ms 172 ms 0%
Post editor 5.31 64.5 ms 93.9 ms 174 ms 0%
Saving a draft 5.35 515 ms 920 ms 1.66 s 0%
Member list 1.78 131 ms 173 ms 248 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 333 MB and MySQL at 581 MB.

Wagtail

Visitors

Step Requests/s Median p95 p99 Error rate
1 virtual user
Home page 0.531 240 ms 261 ms 271 ms 0%
Blog index 0.531 920 ms 978 ms 996 ms 0%
Blog post 1.58 76.9 ms 117 ms 132 ms 0%
Bread page 1.58 83.5 ms 96 ms 99.9 ms 0%
Location page 0.531 77.9 ms 91.5 ms 146 ms 0%
Site search 0.531 136 ms 231 ms 250 ms 0%
4 virtual users
Home page 0.828 655 ms 942 ms 954 ms 0%
Blog index 0.877 2.49 s 3.24 s 3.5 s 0%
Blog post 2.48 181 ms 309 ms 392 ms 0%
Bread page 2.53 208 ms 301 ms 334 ms 0%
Location page 0.877 189 ms 284 ms 454 ms 0%
Site search 0.812 272 ms 575 ms 624 ms 0%
16 virtual users
Home page 0.919 1.99 s 2.4 s 2.47 s 0%
Blog index 0.967 5.02 s 5.88 s 6.1 s 0%
Blog post 2.76 1.17 s 1.69 s 1.78 s 0%
Bread page 2.77 1.17 s 1.64 s 1.89 s 0%
Location page 0.935 1.16 s 1.8 s 1.86 s 0%
Site search 0.902 1.4 s 1.88 s 2.09 s 0%

Editors in the Wagtail admin

Step Requests/s Median p95 p99 Error rate
1 virtual user
Admin dashboard 0.243 237 ms 367 ms 457 ms 0%
Page explorer 0.487 927 ms 1.07 s 1.13 s 0%
Page editor 0.73 428 ms 596 ms 742 ms 0%
Image library 0.243 192 ms 779 ms 1.83 s 0%
Admin page search 0.243 100 ms 195 ms 202 ms 0%
4 virtual users
Admin dashboard 0.334 644 ms 1.15 s 1.2 s 0%
Page explorer 0.731 2.6 s 3.67 s 3.97 s 0%
Page editor 1.08 1.28 s 1.93 s 2.14 s 0%
Image library 0.366 590 ms 1.06 s 1.14 s 0%
Admin page search 0.334 234 ms 590 ms 767 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 289 MB, Postgres at 175 MB, and Redis at 26 MB.

Advertised vs. measured

Spec Advertised Measured
vCPU 2 2
CPU Shared vCPU 10% of busy CPU time stolen
RAM 2 GB 1.9 GiB
Storage 30 GB SSD 29 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
Intel(R) Xeon(R) Gold 5218 CPU @ 2.30GHz
CPU cores
2
CPU frequency
2300 MHz
AES-NI
Yes
VM-x/AMD-V
Yes
RAM reported
1.9 GiB
Swap reported
0 MiB
Disk reported
29 GiB
Virtualization reported
KVM
CPU steal
10% of busy CPU time stolen
Distro
Ubuntu 24.04.4 LTS
Kernel
6.8.0-117-generic
Architecture
x86_64
IPv4 reachable
Yes
IPv6 reachable
No

Advertised at test time

Plan
Basic 2 vCPU / 2 GB
Product line
Cloud Instances
Location
Miami
vCPU
2 shared vCPU
Architecture
x86_64
RAM
2 GB
Storage
30 GB SSD
Virtualization
KVM
Network
1 Gbps
Transfer
3 TB
Port 25
Unknown
Monthly price at test time
$14.99
Hourly price at test time
$0.021
YABS version
v2026-09-20
Ran at
Oct 13, 2026, 13:38:05 UTC
Parser version
5

Run timeline

Queued
Oct 13, 2026, 13:35:00 UTC
First update from the server
Oct 13, 2026, 13:36:03 UTC
Completed
Oct 13, 2026, 15:25:10 UTC
Server deleted
Oct 13, 2026, 15:25:10 UTC
Cost of this run
$0.038
Watch party 0 watching

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

Watch party

Loading the party