Skip to main content

OVHcloud R2-15

Beauharnois

Benchmark complete
Finished Oct 18, 2026
Geekbench 7 single-core
1,014
Faster than 38% of 2 vCPU plans
Geekbench 7 multi-core
1,856
Faster than 42% of 2 vCPU plans
Disk 4K IOPS
40,149
fio random read and write, 50/50
Monthly price at test time
$43.20
43 multi-core points per dollar
Same price today

Server

  • Provider
    OVHcloud
  • Plan
    R2-15
  • Location
    Beauharnois
  • vCPU
    2
  • RAM
    15 GB
  • Storage
    50 GB SSD
  • Network
    250 Mbps
  • OS image
    Ubuntu 24.04
  • Trigger
    Scheduled
  • Queued at
    Oct 18, 2026, 01:51:00 UTC

CPU

Version Single-core Multi-core Result link
Geekbench 7 1,014 1,856 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,007
173rd of 241
1,514
130th of 166
Navigation
1,257
129th of 241
Single-core only
HTML5 Browser
963
159th of 241
Single-core only
PDF Viewer
1,077
161st of 241
Single-core only
Photo Library
788
175th of 241
1,512
129th of 166
Clang
950
165th of 241
1,888
118th of 166
Text Processing
1,050
140th of 241
1,987
112th of 166
Asset Compression
1,078
150th of 241
2,116
116th of 166
HDR
920
156th of 241
1,621
121st of 166
Photo Editor
1,008
161st of 241
1,995
113th of 166
Ray Tracer
1,190
127th of 241
2,401
108th of 166
Structure from Motion
1,194
142nd of 241
Single-core only
Game Physics
1,058
143rd of 241
Single-core only
Video Encoder
895
170th of 241
Single-core only
Audio Encoder
1,013
169th of 241
Single-core only
Video Player
892
178th of 241
Single-core only

Rank among the 241 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 28.8 GB/s 3 52.6%
Scale higher is better 18 GB/s 3 41.4%
Add higher is better 19.3 GB/s 3 43.4%
Triad higher is better 23.1 GB/s 3 9.68%

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 281/s 3 0.206%
RSA 4096 verifies higher is better 18,409/s 3 0.154%
SHA-256 higher is better 493 MB/s 3 0.527%
AES-256-GCM higher is better 4.52 GB/s 3 0.345%
ChaCha20-Poly1305 higher is better 3.27 GB/s 3 0.172%

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.19 ms 3 0.221%
Requests per second, 90th percentile higher is better 472/s 3 0.212%
Request latency, 99.9th percentile lower is better 8.34 ms 3 3.74%
Requests per second, average higher is better 466/s 3 0.51%

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

Disk

Block size Read Write Total
4K 78.3 MB/s (20,048 IOPS) 78.5 MB/s (20,101 IOPS) 156.8 MB/s (40,149 IOPS)
64K 764.5 MB/s (12,231 IOPS) 768.5 MB/s (12,295 IOPS) 1.5 GB/s (24,526 IOPS)
512K 790.7 MB/s (1,581 IOPS) 832.7 MB/s (1,665 IOPS) 1.59 GB/s (3,246 IOPS)
1M 678.5 MB/s (678 IOPS) 723.7 MB/s (723 IOPS) 1.37 GB/s (1,401 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 234 Mbps 238 Mbps
Eranium, Amsterdam, NL (100G) IPv4 234 Mbps 231 Mbps
Leaseweb, Singapore, SG (10G) IPv4 200 Mbps 191 Mbps
Clouvider, Los Angeles, CA, US (10G) IPv4 109 Mbps 239 Mbps
Leaseweb, NYC, NY, US (10G) IPv4 244 Mbps 244 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 8,363 0.12 ms
fdatasync 8,086 0.124 ms
fsync 6,142 0.163 ms
fsync_writethrough Not supported here n/a
open_sync 6,886 0.145 ms
Two 8 kB writes
open_datasync 4,229 0.236 ms
fdatasync 7,873 0.127 ms
fsync 6,299 0.159 ms
fsync_writethrough Not supported here n/a
open_sync 3,365 0.297 ms
open_sync at different write sizes
1 * 16kB open_sync write 6,708 0.149 ms
2 * 8kB open_sync writes 3,489 0.287 ms
4 * 4kB open_sync writes 1,787 0.56 ms
8 * 2kB open_sync writes 975 1.03 ms
16 * 1kB open_sync writes 486 2.06 ms
fsync on a non-write descriptor
write, fsync, close 5,158 0.194 ms
write, close, fsync 4,793 0.209 ms
Non-synced 8 kB writes
write 792,644 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,867 0.512 ms 0.676 ms 0.814 ms 2.47 ms 0
Read/write (TPC-B like) 8 3,583 2.1 ms 3.42 ms 4.48 ms 7.88 ms 0
Read/write (TPC-B like) 32 3,542 7.5 ms 19 ms 30.8 ms 49.4 ms 0
Read only 1 20,827 0.045 ms 0.06 ms 0.073 ms 0.105 ms 0
Read only 8 35,169 0.21 ms 0.331 ms 0.396 ms 0.885 ms 0
Read only 32 39,348 0.738 ms 1.1 ms 1.43 ms 2.62 ms 0

Scale 10 (1,000,000 accounts), loaded in 1.62 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,727 0.548 ms 0.671 ms 1.15 ms 2.57 ms 0
Read/write (TPC-B like) 8 3,406 2.25 ms 3.26 ms 5.15 ms 8.79 ms 0
Read/write (TPC-B like) 32 4,326 7.08 ms 10.7 ms 13.3 ms 19.3 ms 0
Read only 1 14,944 0.062 ms 0.087 ms 0.109 ms 0.539 ms 0
Read only 8 27,396 0.274 ms 0.422 ms 0.517 ms 1.31 ms 0
Read only 32 29,187 1.01 ms 1.57 ms 2.03 ms 3.32 ms 0

Scale 100 (10,000,000 accounts), loaded in 14.6 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 324 6,486 2.91 ms 3.96 ms 6.79 ms 0
Read/write 8 673 13,461 11.9 ms 17 ms 21.5 ms 0
Read/write 32 654 13,082 48.3 ms 84.5 ms 109 ms 0
Read only 1 759 12,144 1.27 ms 1.58 ms 1.96 ms 0
Read only 8 1,179 18,865 6.67 ms 8.74 ms 10.1 ms 0
Read only 32 1,078 17,251 29.2 ms 37.6 ms 41.9 ms 0

10 tables of 100,000 rows, loaded in 8.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 64,954 59,049 0.879 ms 2.46 ms 4 ms
1:1 set:get 64,427 32,213 0.855 ms 2.48 ms 3.65 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 489 1,665 2,144 795 ms
Express express-postgresjs 6,270 8,424 19,418 80.8 ms
Fastify fastify-postgres 6,147 8,376 17,714 88.8 ms
NestJS nestjs 3,340 3,685 11,221 106 ms
Nuxt nuxt 5,110 6,980 14,917 121 ms
FastAPI fastapi 2,694 3,358 12,914 528 ms
Django django-postgresql 1,193 1,340 2,675 259 ms
Rails rails 1,758 2,370 8,474 172 ms
Laravel laravel 620 650 1,191 428 ms
Symfony symfony 830 893 2,202 322 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 1.82 868 ms 1.01 s 1.07 s 0%
Shop page 1.82 1.18 s 1.32 s 1.41 s 0%
Category page 1.82 763 ms 1.18 s 1.23 s 0%
Product page 1.82 792 ms 919 ms 948 ms 0%
Product search 1.82 688 ms 801 ms 836 ms 0%
32 virtual users
Home page 1.81 3.34 s 3.7 s 3.82 s 0%
Shop page 1.81 4.31 s 4.94 s 5.08 s 0%
Category page 1.81 3.83 s 4.56 s 4.76 s 0%
Product page 1.81 3.23 s 3.5 s 3.62 s 0%
Product search 1.61 3.04 s 3.31 s 3.38 s 0%

Cart and checkout

Step Requests/s Median p95 p99 Error rate
8 virtual users
Add to cart 3.49 930 ms 1.04 s 1.09 s 0%
Cart 3.49 753 ms 874 ms 948 ms 0%
Checkout 3.49 586 ms 676 ms 733 ms 0%
32 virtual users
Add to cart 3.56 3.03 s 3.66 s 3.76 s 0%
Cart 3.56 3.23 s 3.51 s 3.58 s 0%
Checkout 3.56 2.56 s 2.89 s 2.98 s 0%

k6 with a fixed number of virtual users, 62 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 1.94 224 ms 265 ms 585 ms 0%
Topic JSON 0.971 118 ms 147 ms 278 ms 0%
Home page 0.971 204 ms 310 ms 540 ms 0%
Categories page 0.494 234 ms 254 ms 254 ms 0%
User activity page 0.477 133 ms 192 ms 352 ms 0%
4 virtual users
Topic page 3.34 525 ms 755 ms 1.29 s 0%
Topic JSON 1.66 264 ms 333 ms 650 ms 0%
Home page 1.64 463 ms 744 ms 962 ms 0%
Categories page 0.854 534 ms 1.07 s 1.46 s 0%
User activity page 0.821 312 ms 499 ms 763 ms 0%
16 virtual users
Topic page 3.01 1.69 s 2.09 s 2.48 s 0%
Topic JSON 1.52 1.43 s 1.81 s 2.2 s 0%
Home page 1.52 1.61 s 2.01 s 2.12 s 0%
Categories page 0.745 1.67 s 2.32 s 2.49 s 0%
User activity page 0.777 1.43 s 1.82 s 1.86 s 0%

Anonymous

Step Requests/s Median p95 p99 Error rate
16 virtual users
Topic page 70 68 ms 149 ms 202 ms 0%
Topic JSON 35.1 65.3 ms 145 ms 199 ms 0%
Home page 35 67 ms 146 ms 195 ms 0%
Categories page 17.5 67.4 ms 142 ms 194 ms 0%
User activity page 17.5 199 ms 305 ms 463 ms 0%

k6 with a fixed number of virtual users, 60 to 62 s per level, after a 22 s warmup. The error rate counts responses that weren't a 200. Discourse ran with 4 app workers and 3840 MB of Postgres shared buffers, what its installer picks for a 15 GB box. Its installer adds no swap on a box this big. The container peaked at 1,985 MB.

Ghost

Readers

Step Requests/s Median p95 p99 Error rate
1 virtual user
Home page 6.23 48.1 ms 55.5 ms 73.8 ms 0%
Post page 15.5 23.2 ms 28.1 ms 33.1 ms 0%
Tag page 3.11 31.4 ms 36.6 ms 40.2 ms 0%
Author page 3.1 32.3 ms 37.4 ms 52.2 ms 0%
RSS feed 3.1 37.8 ms 43.2 ms 50.4 ms 0%
4 virtual users
Home page 7.11 156 ms 196 ms 257 ms 0%
Post page 17.7 99.4 ms 141 ms 161 ms 0%
Tag page 3.55 96.3 ms 133 ms 145 ms 0%
Author page 3.55 99 ms 142 ms 168 ms 0%
RSS feed 3.53 101 ms 147 ms 166 ms 0%
16 virtual users
Home page 7.96 512 ms 596 ms 636 ms 0%
Post page 19.8 426 ms 506 ms 573 ms 0%
Tag page 3.94 278 ms 343 ms 405 ms 0%
Author page 3.98 277 ms 340 ms 375 ms 0%
RSS feed 3.98 283 ms 352 ms 383 ms 0%

Staff in Ghost Admin

Step Requests/s Median p95 p99 Error rate
1 virtual user
Post list 3.68 41.5 ms 50.1 ms 61.2 ms 0%
Post editor 11 15.6 ms 19.5 ms 26.2 ms 0%
Saving a draft 11 37.3 ms 46 ms 53.6 ms 0%
Member list 3.68 54.3 ms 69 ms 82.2 ms 0%
4 virtual users
Post list 4.43 52.8 ms 62.9 ms 67.3 ms 0%
Post editor 13.4 30.3 ms 37.9 ms 51.7 ms 0%
Saving a draft 13.4 218 ms 273 ms 297 ms 0%
Member list 4.46 70 ms 81.9 ms 129 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 522 MB and MySQL at 625 MB.

Wagtail

Visitors

Step Requests/s Median p95 p99 Error rate
1 virtual user
Home page 1.46 90.8 ms 97.8 ms 101 ms 0%
Blog index 1.46 314 ms 332 ms 346 ms 0%
Blog post 4.37 28.5 ms 44.4 ms 47 ms 0%
Bread page 4.39 31.5 ms 34.8 ms 38 ms 0%
Location page 1.46 29.8 ms 32.5 ms 34.8 ms 0%
Site search 1.46 49.9 ms 81.1 ms 83.9 ms 0%
4 virtual users
Home page 2.43 227 ms 313 ms 331 ms 0%
Blog index 2.47 798 ms 1.01 s 1.06 s 0%
Blog post 7.29 64.6 ms 112 ms 140 ms 0%
Bread page 7.32 72.9 ms 103 ms 124 ms 0%
Location page 2.47 66 ms 98.1 ms 108 ms 0%
Site search 2.42 104 ms 201 ms 229 ms 0%
16 virtual users
Home page 2.35 803 ms 1.18 s 1.4 s 0%
Blog index 2.35 2.06 s 2.49 s 2.72 s 0%
Blog post 6.98 428 ms 809 ms 930 ms 0%
Bread page 7 431 ms 808 ms 1.04 s 0%
Location page 2.33 423 ms 671 ms 792 ms 0%
Site search 2.3 485 ms 886 ms 1.23 s 0%

Editors in the Wagtail admin

Step Requests/s Median p95 p99 Error rate
1 virtual user
Admin dashboard 0.558 96.5 ms 107 ms 123 ms 0%
Page explorer 1.13 427 ms 444 ms 486 ms 0%
Page editor 1.67 194 ms 250 ms 423 ms 0%
Image library 0.558 75.5 ms 83 ms 689 ms 0%
Admin page search 0.558 39.3 ms 87.4 ms 88.5 ms 0%
4 virtual users
Admin dashboard 0.882 274 ms 646 ms 687 ms 0%
Page explorer 1.81 1.06 s 1.7 s 1.93 s 0%
Page editor 2.71 453 ms 793 ms 902 ms 0%
Image library 0.915 238 ms 461 ms 546 ms 0%
Admin page search 0.882 104 ms 372 ms 433 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 295 MB, Postgres at 148 MB, and Redis at 8 MB.

Advertised vs. measured

Spec Advertised Measured
vCPU 2 2
CPU Dedicated vCPU 0% of busy CPU time stolen
RAM 15 GB 14.3 GiB
Storage 50 GB SSD 48.4 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 Core Processor (Haswell, no TSX)
CPU cores
2
CPU frequency
2394 MHz
AES-NI
Yes
VM-x/AMD-V
Yes
RAM reported
14.3 GiB
Swap reported
0 MiB
Disk reported
48.4 GiB
Virtualization reported
KVM
CPU steal
0% of busy CPU time stolen
Distro
Ubuntu 24.04.4 LTS
Kernel
6.8.0-136-generic
Architecture
x86_64
IPv4 reachable
Yes
IPv6 reachable
Yes

Advertised at test time

Plan
R2-15
Product line
Memory Optimized R2
Location
Beauharnois
vCPU
2 dedicated vCPU
Architecture
x86_64
RAM
15 GB
Storage
50 GB SSD
Virtualization
KVM
Network
250 Mbps
Transfer
Unmetered
Port 25
Unknown
Monthly price at test time
$43.20
Hourly price at test time
$0.12
YABS version
v2026-09-20
Ran at
Oct 18, 2026, 01:53:05 UTC
Parser version
5

Run timeline

Queued
Oct 18, 2026, 01:51:00 UTC
First update from the server
Oct 18, 2026, 01:52:39 UTC
Completed
Oct 18, 2026, 03:33:00 UTC
Server deleted
Oct 18, 2026, 03:33:00 UTC
Cost of this run
$0.20
Watch party 0 watching

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

Watch party

Loading the party