Skip to main content

DigitalOcean Basic Intel 2 vCPU / 2 GB

San Francisco 3

Benchmark complete
Finished Oct 20, 2026
Geekbench 7 single-core
968
Faster than 39% of 2 vCPU plans
Geekbench 7 multi-core
Skipped
Disk 4K IOPS
93,840
fio random read and write, 50/50
Monthly price at test time
$21.00
Same price today

Server

  • Provider
    DigitalOcean
  • Plan
    Basic Intel 2 vCPU / 2 GB
  • Location
    San Francisco 3
  • vCPU
    2
  • RAM
    2 GB
  • Storage
    60 GB NVMe
  • Network
    2 Gbps
  • OS image
    ubuntu-24-04-x64
  • Trigger
    Scheduled
  • Queued at
    Oct 19, 2026, 15:54:00 UTC
Visit DigitalOcean

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 968 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
928
26th of 35
Single-core only
Navigation
1,085
23rd of 35
Single-core only
HTML5 Browser
1,046
18th of 35
Single-core only
PDF Viewer
1,153
20th of 35
Single-core only
Photo Library
820
24th of 35
Single-core only
Clang
898
25th of 35
Single-core only
Text Processing
940
23rd of 35
Single-core only
Asset Compression
737
30th of 35
Single-core only
HDR
831
25th of 35
Single-core only
Photo Editor
1,104
23rd of 35
Single-core only
Ray Tracer
882
27th of 35
Single-core only
Structure from Motion
1,245
18th of 35
Single-core only
Game Physics
934
26th of 35
Single-core only
Video Encoder
994
23rd of 35
Single-core only
Audio Encoder
964
26th of 35
Single-core only
Video Player
1,058
23rd of 35
Single-core only

Rank among the 35 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.

Disk

Block size Read Write Total
4K 183 MB/s (46,858 IOPS) 183.5 MB/s (46,982 IOPS) 366.6 MB/s (93,840 IOPS)
64K 750.1 MB/s (12,002 IOPS) 754.1 MB/s (12,065 IOPS) 1.47 GB/s (24,067 IOPS)
512K 876.9 MB/s (1,753 IOPS) 923.5 MB/s (1,847 IOPS) 1.76 GB/s (3,600 IOPS)
1M 692.8 MB/s (692 IOPS) 738.9 MB/s (738 IOPS) 1.4 GB/s (1,430 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, Los Angeles, CA, US (10G) IPv4 2 Gbps 1.88 Gbps
Clouvider, London, UK (10G) IPv4 1.26 Gbps 1.38 Gbps
Leaseweb, Singapore, SG (10G) IPv4 817 Mbps 1.21 Gbps

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

Application workloads

PostgreSQL transactions

Measured

Durable transfers and indexed account lookups against a fixed relational dataset.

PostgreSQL transactions measurements
RepeatOffered / stransactions/sp95 / p99 msErrors / droppedResult
11001006.46 / 7.490 / 0Met workload limits
1500497.175.36 / 11.150 / 509Met workload limits
11000992.595.18 / 6.030 / 1334Met workload limits
130002933.915.69 / 98.190 / 11887error limit exceeded
21001006.77 / 8.110 / 0Met workload limits
2500496.935.56 / 7.930 / 552Met workload limits
21000991.235.3 / 6.460 / 1578Met workload limits
230002968.766.32 / 69.020 / 5613error limit exceeded

p95 ≤ 50 ms · p99 ≤ 100 ms · errors ≤ 1.0%

PostgreSQL large dataset

Failed

The same transaction mix against ten million accounts; the dataset never shrinks to fit a plan.

RuntimeError: RuntimeError: TimeoutError:

p95 ≤ 100 ms · p99 ≤ 250 ms · errors ≤ 1.0%

Redis cache

Measured

A mixed cache workload with 1 KiB values, expiration, misses and eviction.

Redis cache measurements
RepeatOffered / soperations/sp95 / p99 msErrors / droppedResult
11000999.991.81 / 1.960 / 0Met workload limits
150004999.971.79 / 3.030 / 0Met workload limits
1100009999.121.05 / 1.790 / 153Met workload limits
12500024712.6211.27 / 17.270 / 51522load generator saturated
2100010001.87 / 3.450 / 0Met workload limits
250004999.971.79 / 2.20 / 0Met workload limits
2100009999.161.05 / 1.840 / 138Met workload limits
22500024387.1914.43 / 20.430 / 109936load generator saturated

p95 ≤ 10 ms · p99 ≤ 25 ms · errors ≤ 1.0%

Redis persistent queue

Measured

Enqueue, consume and acknowledge payloads with append-only persistence.

Redis persistent queue measurements
RepeatOffered / sjobs/sp95 / p99 msErrors / droppedResult
11001004.11 / 4.820 / 0Met workload limits
15005003.27 / 5.240 / 0Met workload limits
11000999.993.15 / 3.450 / 0Met workload limits
130002999.482.76 / 5.560 / 92Met workload limits
21001004.22 / 5.820 / 0Met workload limits
25005003.19 / 3.490 / 0Met workload limits
21000999.993.15 / 3.490 / 0Met workload limits
230002994.443.4 / 27.60 / 999Met workload limits

p95 ≤ 20 ms · p99 ≤ 50 ms · errors ≤ 1.0%

Discourse community

Failed

Signed-in reading, search, posting and replies in a populated Rails forum.

RuntimeError: RuntimeError: TimeoutError:

p95 ≤ 1500 ms · p99 ≤ 3000 ms · errors ≤ 1.0%

n8n workflows

Measured

Webhook, transformation, branching and a verified final response.

n8n workflows measurements
RepeatOffered / sworkflows/sp95 / p99 msErrors / droppedResult
15536.41 / 45.10 / 0Met workload limits
1202032.87 / 212.410 / 0Met workload limits
15046.256477.16 / 6875.739 / 481latency limit exceeded
110047.946875.7 / 7013.92449 / 8676latency limit exceeded
25534.59 / 45.10 / 0Met workload limits
2202039.51 / 496.210 / 0Met workload limits
25048.935691.12 / 5922.240 / 141latency limit exceeded
210045.77013.92 / 7013.92734 / 8886latency limit exceeded

p95 ≤ 1000 ms · p99 ≤ 2000 ms · errors ≤ 1.0%

n8n queue workers

Measured

Completed queued workflows including waiting time and worker execution.

n8n queue workers measurements
RepeatOffered / sworkflows/sp95 / p99 msErrors / droppedResult
15549.42 / 64.310 / 0Met workload limits
1202055.82 / 101.20 / 0Met workload limits
15031.779085.12 / 9085.12549 / 2523latency limit exceeded
110034.449085.12 / 9085.12539 / 11071latency limit exceeded
25554.7 / 98.190 / 0Met workload limits
2202066.29 / 192.20 / 0Met workload limits
25041.996740.2 / 7445.480 / 1237latency limit exceeded
210037.717982.63 / 8143.10 / 11015latency limit exceeded

p95 ≤ 2000 ms · p99 ≤ 4000 ms · errors ≤ 1.0%

Ghost publishing

Measured

Readers, authenticated draft creation, publishing and image uploads.

Ghost publishing measurements
RepeatOffered / sjourneys/sp95 / p99 msErrors / droppedResult
155449.12 / 559.270 / 0Met workload limits
12018.017013.92 / 7013.92327 / 0latency limit exceeded
1501.347013.92 / 7013.926378 / 2372latency limit exceeded
11000.97013.92 / 7013.926580 / 11251latency limit exceeded
255462.75 / 542.790 / 0Met workload limits
22017.967013.92 / 7013.92333 / 0latency limit exceeded
2502.447013.92 / 7013.926172 / 2373latency limit exceeded
21001.17013.92 / 7013.926542 / 11253latency limit exceeded

p95 ≤ 1000 ms · p99 ≤ 2000 ms · errors ≤ 1.0%

Formbricks / Next.js

Insufficient RAM

Public survey rendering, persisted responses and authenticated analysis.

Requires 4096 MiB RAM; plan has 2048 MiB, 1967 MiB detected.

p95 ≤ 1000 ms · p99 ≤ 2000 ms · errors ≤ 1.0%

GitHub self-hosted runner

Insufficient RAM

A pinned build and test workflow with separate cold and warm dependency caches.

Requires 8192 MiB RAM; plan has 2048 MiB, 1967 MiB detected.

p95 ≤ 3600000 ms · p99 ≤ 3600000 ms · errors ≤ 1.0%

Odoo Community sales

Insufficient RAM

Customer lookup, sales order confirmation, stock operations and reporting.

Requires 4096 MiB RAM; plan has 2048 MiB, 1967 MiB detected.

p95 ≤ 2000 ms · p99 ≤ 4000 ms · errors ≤ 1.0%

Advertised vs. measured

Spec Advertised Measured
vCPU 2 2
CPU Shared vCPU 0.5% of busy CPU time stolen
RAM 2 GB 1.9 GiB
Storage 60 GB NVMe 58 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
DO-Premium-Intel
CPU cores
2
CPU frequency
2100 MHz
AES-NI
Yes
VM-x/AMD-V
Yes
RAM reported
1.9 GiB
Swap reported
0 MiB
Disk reported
58 GiB
Virtualization reported
KVM
CPU steal
0.5% 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
Yes

Advertised at test time

Plan
Basic Intel 2 vCPU / 2 GB
Product line
Basic Intel
Location
San Francisco 3
vCPU
2 shared vCPU
Architecture
x86_64
RAM
2 GB
Storage
60 GB NVMe
Virtualization
KVM
Network
2 Gbps
Transfer
3 TB
Port 25
Closed
Monthly price at test time
$21.00
Hourly price at test time
$0.031
YABS version
v2026-09-20
Ran at
Oct 20, 2026, 11:05:14 UTC
Parser version
5

Run timeline

Queued
Oct 19, 2026, 15:54:00 UTC
First update from the server
Oct 20, 2026, 11:05:09 UTC
Completed
Oct 20, 2026, 14:38:00 UTC
Server deleted
Oct 20, 2026, 14:38:00 UTC
Cost of this run
$0.11
TestResultTime
Formbricks / Next.js Requires 4096 MiB RAM; plan has 2048 MiB, 1967 MiB detected. Not run Requires 4096 MiB RAM; plan has 2048 MiB, 1967 MiB detected.
Elasticsearch search and ingestion Requires 4096 MiB RAM; plan has 2048 MiB, 1967 MiB detected. Not run Requires 4096 MiB RAM; plan has 2048 MiB, 1967 MiB detected.
GitHub self-hosted runner Requires 8192 MiB RAM; plan has 2048 MiB, 1967 MiB detected. Not run Requires 8192 MiB RAM; plan has 2048 MiB, 1967 MiB detected.
Odoo Community sales Requires 4096 MiB RAM; plan has 2048 MiB, 1967 MiB detected. Not run Requires 4096 MiB RAM; plan has 2048 MiB, 1967 MiB detected.
Watch party 0 watching

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

Watch party

Loading the party