Skip to main content

DigitalOcean Basic Intel 2 vCPU / 2 GB

San Francisco 2

Benchmark complete
Finished Oct 23, 2026
Geekbench 7 single-core
883
Faster than 38% of 2 vCPU plans
Geekbench 7 multi-core
Skipped
Disk 4K IOPS
79,909
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 2
  • vCPU
    2
  • RAM
    2 GB
  • Storage
    60 GB NVMe
  • Network
    2 Gbps
  • OS image
    ubuntu-24-04-x64
  • Trigger
    Scheduled
  • Queued at
    Oct 21, 2026, 07: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 883 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
884
47th of 64
Single-core only
Navigation
1,022
41st of 64
Single-core only
HTML5 Browser
970
39th of 64
Single-core only
PDF Viewer
1,106
39th of 64
Single-core only
Photo Library
743
47th of 64
Single-core only
Clang
823
47th of 64
Single-core only
Text Processing
800
47th of 64
Single-core only
Asset Compression
733
53rd of 64
Single-core only
HDR
861
42nd of 64
Single-core only
Photo Editor
1,032
40th of 64
Single-core only
Ray Tracer
773
51st of 64
Single-core only
Structure from Motion
1,146
40th of 64
Single-core only
Game Physics
826
47th of 64
Single-core only
Video Encoder
808
47th of 64
Single-core only
Audio Encoder
897
46th of 64
Single-core only
Video Player
828
48th of 64
Single-core only

Rank among the 64 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 155.9 MB/s (39,902 IOPS) 156.3 MB/s (40,007 IOPS) 312.1 MB/s (79,909 IOPS)
64K 602.4 MB/s (9,637 IOPS) 605.5 MB/s (9,688 IOPS) 1.18 GB/s (19,325 IOPS)
512K 841.1 MB/s (1,682 IOPS) 885.8 MB/s (1,771 IOPS) 1.69 GB/s (3,453 IOPS)
1M 769.1 MB/s (769 IOPS) 820.3 MB/s (820 IOPS) 1.55 GB/s (1,589 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.89 Gbps
Clouvider, London, UK (10G) IPv4 779 Mbps 1.62 Gbps
Leaseweb, Singapore, SG (10G) IPv4 791 Mbps 1.27 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.92 / 8.20 / 0Met workload limits
1500494.875.89 / 10.110 / 922load generator fell behind
11000986.275.96 / 11.650 / 2471load generator fell behind
130002965.886.77 / 20.220 / 6134error limit exceeded
21001006.92 / 8.570 / 0Met workload limits
2500495.516.03 / 11.150 / 808Met workload limits
210009835.89 / 12.830 / 3060load generator fell behind
230002967.066.46 / 18.40 / 5921error 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.971.87 / 2.170 / 0Met workload limits
150004999.991.96 / 3.820 / 0Met workload limits
1100009997.381.42 / 4.320 / 467Met workload limits
12500023116.3318.59 / 24.380 / 339035load generator saturated
2100010001.79 / 1.960 / 0Met workload limits
250004986.481.81 / 2.990 / 2433Met workload limits
2100009997.211.35 / 3.630 / 497Met workload limits
22500022533.219.39 / 27.60 / 443766load 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.32 / 4.940 / 0Met workload limits
15005003.36 / 6.170 / 0Met workload limits
1100010003.19 / 4.320 / 0Met workload limits
130002999.973.68 / 8.760 / 0Met workload limits
21001004.43 / 5.120 / 0Met workload limits
25005003.23 / 4.760 / 0Met workload limits
21000999.996.1 / 27.60 / 0Met workload limits
230002957.224.59 / 26.480 / 7697error limit exceeded

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
15542.43 / 60.520 / 0Met workload limits
1202034.95 / 54.70 / 0Met workload limits
15046.116162.75 / 6477.160 / 541latency limit exceeded
110042.496607.37 / 6944.4622 / 10176latency limit exceeded
25537.93 / 49.930 / 0Met workload limits
2202032.87 / 51.990 / 0Met workload limits
25046.665805.53 / 6101.720 / 461latency limit exceeded
210046.426101.72 / 6673.450 / 9458latency 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
15552.52 / 65.620 / 0Met workload limits
1202054.15 / 138.120 / 0Met workload limits
15035.427903.59 / 8306.80 / 2416latency limit exceeded
110033.928906.09 / 9085.12220 / 11489latency limit exceeded
25542.43 / 54.70 / 0Met workload limits
22020109.66 / 1961.850 / 0Met workload limits
25033.748644.13 / 8817.94 / 2695latency limit exceeded
210033.239085.12 / 9085.12963 / 10890latency 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
155462.75 / 537.40 / 0Met workload limits
12018.237013.92 / 7013.92291 / 0latency limit exceeded
1501.097013.92 / 7013.926429 / 2368latency limit exceeded
11000.917013.92 / 7013.926573 / 11256latency limit exceeded
255476.81 / 542.790 / 0Met workload limits
22018.667013.92 / 7013.92239 / 0latency limit exceeded
25028.257013.92 / 7013.921742 / 2007latency limit exceeded
210029.887013.92 / 7013.921659 / 10760latency 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.2% 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
1995 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.2% 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 2
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 22, 2026, 21:01:34 UTC
Parser version
5

Run timeline

Queued
Oct 21, 2026, 07:54:00 UTC
First update from the server
Oct 22, 2026, 21:01:24 UTC
Completed
Oct 23, 2026, 00:36:00 UTC
Server deleted
Oct 23, 2026, 00:36: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