# Linode Linode 4GB

[Miami, FL](https://rackcensus.com/locations/miami-vps-benchmarks "Every provider in Miami")

Benchmark complete

Finished Oct 21, 2026

Geekbench 7 single-core

834

Faster than 36% of 2 vCPU plans

Geekbench 7 multi-core

1,484

Faster than 43% of 2 vCPU plans

Disk 4K IOPS

84,534

fio random read and write, 50/50

Monthly price at test time

$24.00

62 multi-core points per dollar

Same price today

## Server

[Linode](https://rackcensus.com/vps-providers/linode-benchmarks)[Linode 4GB](https://rackcensus.com/plans/jqz5x2-linode-linode-4gb-benchmarks?location=us-mia)

-

Provider

Linode

-

Plan

Linode 4GB

-

Location

Miami, FL

-

vCPU

2

-

RAM

4 GB

-

Storage

80 GB SSD

-

Network

4 Gbps

-

OS image

linode/ubuntu24.04

-

Trigger

Scheduled

-

Queued at

Oct 20, 2026, 18:03:00 UTC

[Visit Linode](https://rackcensus.com/go/linode)

Referral link. If you sign up through it, I may get paid. [How this works](https://rackcensus.com/transparency#referrals-heading)

## Latest runs of this plan

- [Chicago, IL Oct 20, 2026](https://rackcensus.com/benchmarks/s4tn4f-linode-linode-4gb-us-ord-benchmark)1,073
- [Amsterdam, NL Oct 18, 2026](https://rackcensus.com/benchmarks/nfr7m2-linode-linode-4gb-nl-ams-benchmark)n/a
- [Frankfurt, DE Oct 18, 2026](https://rackcensus.com/benchmarks/qlpesy-linode-linode-4gb-eu-central-benchmark)n/a

[Full history of this plan](https://rackcensus.com/plans/jqz5x2-linode-linode-4gb-benchmarks/history)

## CPU

| Version | Single-core | Multi-core | Result link |
| --- | --- | --- | --- |
| Geekbench 7 | 834 | 1,484 | [Geekbench Browser](https://browser.geekbench.com/v7/cpu/687832) |

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 | 85340th of 52 | 1,32524th of 30 |
| Navigation | 73348th of 52 | Single-core only |
| HTML5 Browser | 85538th of 52 | Single-core only |
| PDF Viewer | 83443rd of 52 | Single-core only |
| Photo Library | 70940th of 52 | 1,38724th of 30 |
| Clang | 77640th of 52 | 1,45825th of 30 |
| Text Processing | 72043rd of 52 | 1,34623rd of 30 |
| Asset Compression | 91135th of 52 | 1,76522nd of 30 |
| HDR | 76339th of 52 | 1,17526th of 30 |
| Photo Editor | 83239th of 52 | 1,92121st of 30 |
| Ray Tracer | 86941st of 52 | 1,63624th of 30 |
| Structure from Motion | 97040th of 52 | Single-core only |
| Game Physics | 89838th of 52 | Single-core only |
| Video Encoder | 77640th of 52 | Single-core only |
| Audio Encoder | 1,03533rd of 52 | Single-core only |
| Video Player | 87935th of 52 | Single-core only |

Rank among the 52 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 | 164.9 MB/s (42,211 IOPS) | 165.3 MB/s (42,323 IOPS) | 330.2 MB/s (84,534 IOPS) |
| 64K | 1.32 GB/s (21,686 IOPS) | 1.33 GB/s (21,800 IOPS) | 2.65 GB/s (43,486 IOPS) |
| 512K | 1.48 GB/s (3,025 IOPS) | 1.56 GB/s (3,185 IOPS) | 3.03 GB/s (6,210 IOPS) |
| 1M | 1.96 GB/s (2,002 IOPS) | 2.09 GB/s (2,135 IOPS) | 4.04 GB/s (4,137 IOPS) |

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

## Network

### IPv4 transfer speed

Loading...

| Target | Protocol | Send | Receive |
| --- | --- | --- | --- |
| Leaseweb, NYC, NY, US (10G) | IPv4 | 3.8 Gbps | 5.36 Gbps |
| Eranium, Amsterdam, NL (100G) | IPv4 | 1.63 Gbps | 1.93 Gbps |
| Leaseweb, Singapore, SG (10G) | IPv4 | 846 Mbps | 938 Mbps |

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| Repeat | Offered / s | transactions/s | p95 / p99 ms | Errors / dropped | Result |
| --- | --- | --- | --- | --- | --- |
| 1 | 100 | 100 | 10.68 / 269.98 | 0 / 0 | latency limit exceeded |
| 1 | 500 | 491.63 | 142.34 / 675.86 | 0 / 1506 | load generator fell behind |
| 1 | 1000 | 975.15 | 84.44 / 410.56 | 0 / 4472 | load generator fell behind |
| 1 | 3000 | 2698.78 | 160.52 / 357.04 | 0 / 53983 | latency limit exceeded |
| 2 | 100 | 100 | 7.58 / 16.22 | 0 / 0 | Met workload limits |
| 2 | 500 | 490.89 | 29.36 / 414.67 | 0 / 1640 | load generator fell behind |
| 2 | 1000 | 962.02 | 78.69 / 570.53 | 0 / 6835 | load generator fell behind |
| 2 | 3000 | 2766.07 | 140.92 / 313.6 | 3 / 42037 | latency 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| Repeat | Offered / s | operations/s | p95 / p99 ms | Errors / dropped | Result |
| --- | --- | --- | --- | --- | --- |
| 1 | 1000 | 998.04 | 2.61 / 18.59 | 0 / 353 | Met workload limits |
| 1 | 5000 | 4877.8 | 17.83 / 88.8 | 0 / 21988 | latency limit exceeded |
| 1 | 10000 | 9355.07 | 19.59 / 81.1 | 0 / 116074 | load generator fell behind |
| 1 | 25000 | 15495.72 | 22.91 / 59.31 | 0 / 1710216 | load generator saturated |
| 2 | 1000 | 999.98 | 2.43 / 8.86 | 0 / 0 | Met workload limits |
| 2 | 5000 | 4921.18 | 10.68 / 63.66 | 0 / 14182 | latency limit exceeded |
| 2 | 10000 | 9483.81 | 19.19 / 71.14 | 0 / 92907 | latency limit exceeded |
| 2 | 25000 | 16358.5 | 21.97 / 48.92 | 0 / 1555350 | load 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| Repeat | Offered / s | jobs/s | p95 / p99 ms | Errors / dropped | Result |
| --- | --- | --- | --- | --- | --- |
| 1 | 100 | 100 | 6.1 / 11.27 | 0 / 0 | Met workload limits |
| 1 | 500 | 498.34 | 14.43 / 414.67 | 0 / 299 | latency limit exceeded |
| 1 | 1000 | 991.91 | 50.95 / 269.98 | 0 / 1456 | latency limit exceeded |
| 1 | 3000 | 2840.32 | 64.96 / 221.08 | 0 / 28738 | load generator fell behind |
| 2 | 100 | 100 | 6.03 / 10.8 | 0 / 0 | Met workload limits |
| 2 | 500 | 495.97 | 26.48 / 570.53 | 0 / 725 | load generator fell behind |
| 2 | 1000 | 994.11 | 18.99 / 264.64 | 0 / 1060 | latency limit exceeded |
| 2 | 3000 | 2875.21 | 89.69 / 188.39 | 0 / 22458 | latency 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| Repeat | Offered / s | workflows/s | p95 / p99 ms | Errors / dropped | Result |
| --- | --- | --- | --- | --- | --- |
| 1 | 5 | 5 | 74.07 / 109.66 | 0 / 0 | Met workload limits |
| 1 | 20 | 20 | 1090.25 / 1689.7 | 0 / 0 | latency limit exceeded |
| 1 | 50 | 36.05 | 7013.92 / 7013.92 | 1314 / 1065 | latency limit exceeded |
| 1 | 100 | 32.82 | 7013.92 / 7013.92 | 1786 / 10135 | latency limit exceeded |
| 2 | 5 | 5 | 89.69 / 132.7 | 0 / 0 | Met workload limits |
| 2 | 20 | 20 | 841.5 / 1793.71 | 0 / 0 | Met workload limits |
| 2 | 50 | 19.18 | 7013.92 / 7013.92 | 3631 / 1849 | latency limit exceeded |
| 2 | 100 | 23.61 | 7013.92 / 7013.92 | 2976 / 10698 | latency 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| Repeat | Offered / s | workflows/s | p95 / p99 ms | Errors / dropped | Result |
| --- | --- | --- | --- | --- | --- |
| 1 | 5 | 5 | 136.75 / 244.31 | 0 / 0 | Met workload limits |
| 1 | 20 | 20 | 2752.05 / 5152 | 0 / 0 | latency limit exceeded |
| 1 | 50 | 22.85 | 9085.12 / 9085.12 | 1751 / 2972 | latency limit exceeded |
| 1 | 100 | 18.99 | 9085.12 / 9085.12 | 2080 / 12372 | latency limit exceeded |
| 2 | 5 | 5 | 126.21 / 218.88 | 0 / 0 | Met workload limits |
| 2 | 20 | 20 | 777.03 / 1304.3 | 0 / 0 | Met workload limits |
| 2 | 50 | 25.08 | 9085.12 / 9085.12 | 1499 / 2813 | latency limit exceeded |
| 2 | 100 | 23.47 | 9085.12 / 9085.12 | 1992 / 11624 | latency 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| Repeat | Offered / s | journeys/s | p95 / p99 ms | Errors / dropped | Result |
| --- | --- | --- | --- | --- | --- |
| 1 | 5 | 5 | 682.63 / 967.43 | 0 / 0 | Met workload limits |
| 1 | 20 | 17.84 | 7013.92 / 7013.92 | 348 / 0 | latency limit exceeded |
| 1 | 50 | 0.71 | 7013.92 / 7013.92 | 6504 / 2363 | latency limit exceeded |
| 1 | 100 | 0.75 | 7013.92 / 7013.92 | 6594 / 11266 | latency limit exceeded |
| 2 | 5 | 5 | 564.87 / 761.7 | 0 / 0 | Met workload limits |
| 2 | 20 | 17.56 | 7013.92 / 7013.92 | 354 / 0 | latency limit exceeded |
| 2 | 50 | 0.82 | 7013.92 / 7013.92 | 6472 / 2375 | latency limit exceeded |
| 2 | 100 | 0.72 | 7013.92 / 7013.92 | 6592 / 11273 | latency limit exceeded |

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

### Formbricks / Next.js
Failed

Public survey rendering, persisted responses and authenticated analysis.

RuntimeError: RuntimeError: TimeoutError:

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

### Elasticsearch search and ingestion
Measured

Full-text search, filtering and aggregations while new documents are indexed.

Elasticsearch search and ingestion measurements| Repeat | Offered / s | operations/s | p95 / p99 ms | Errors / dropped | Result |
| --- | --- | --- | --- | --- | --- |
| 1 | 10 | 10 | 21.75 / 36.78 | 0 / 0 | Met workload limits |
| 1 | 50 | 50 | 16.91 / 37.93 | 0 / 0 | Met workload limits |
| 1 | 100 | 100 | 23.39 / 99.18 | 0 / 0 | Met workload limits |
| 1 | 250 | 249.6 | 206.14 / 977.12 | 0 / 72 | latency limit exceeded |
| 2 | 10 | 10 | 22.67 / 40.32 | 0 / 0 | Met workload limits |
| 2 | 50 | 50 | 17.27 / 35.67 | 0 / 0 | Met workload limits |
| 2 | 100 | 100 | 22.44 / 102.22 | 0 / 0 | Met workload limits |
| 2 | 250 | 249.88 | 234.74 / 986.9 | 0 / 21 | latency limit exceeded |

p95 ≤ 250 ms · p99 ≤ 500 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 4096 MiB, 3915 MiB detected.

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

### Odoo Community sales
Failed

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

RuntimeError: fixture command in rc-odoo failed: -packages/odoo/cli/shell.py", line 148, in shell self.console(local\_vars) File "/usr/lib/python3/dist-packages/odoo/cli/shell.py", line 82, in console exec(sys.stdin.read(), local\_vars) File "\<string\>", line 1, in \<module\> PermissionError: [Errno 13] Permission denied: '/tmp/rc-seed.py'

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

## Advertised vs. measured

| Spec | Advertised | Measured |
| --- | --- | --- |
| vCPU | 2 | 2 |
| CPU | Shared vCPU | 2.7% of busy CPU time stolen |
| RAM | 4 GB | 3.8 GiB |
| Storage | 80 GB SSD | 78.2 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 7713 64-Core Processor

**CPU cores:** 2

**CPU frequency:** 2000 MHz

**AES-NI:** Yes

**VM-x/AMD-V:** No

**RAM reported:** 3.8 GiB

**Swap reported:** 496 MiB

**Disk reported:** 78.2 GiB

**Virtualization reported:** KVM

**CPU steal:** 2.7% of busy CPU time stolen

**Distro:** Ubuntu 24.04.4 LTS

**Kernel:** 6.8.0-134-generic

**Architecture:** x86\_64

**IPv4 reachable:** Yes

**IPv6 reachable:** Yes

## Advertised at test time

**Plan:** Linode 4GB

**Product line:** Shared CPU

**Location:** Miami, FL

**vCPU:** 2 shared vCPU

**Architecture:** x86\_64

**RAM:** 4 GB

**Storage:** 80 GB SSD

**Virtualization:** KVM

**Network:** 4 Gbps

**Transfer:** 4 TB

**Port 25:** On request

**Monthly price at test time:** $24.00

**Hourly price at test time:** $0.036

**YABS version:** v2026-09-20

**Ran at:** Oct 21, 2026, 18:06:16 UTC

**Parser version:** 5

## Run timeline

**Queued:** Oct 20, 2026, 18:03:00 UTC

**Server created:** Oct 21, 2026, 18:05:38 UTC

**First update from the server:** Oct 21, 2026, 18:05:38 UTC

**Completed:** Oct 21, 2026, 23:02:38 UTC

**Server deleted:** Oct 21, 2026, 23:02:38 UTC

**Cost of this run:** $0.18

Tests 46 of 50 done Live output 1281 lines

Setup 2 cores, 3.8 GiB RAM 4 of 4Done

Disk (fio) 346 MB/s at 4k, 4.33 GB/s at 1m 5 of 5Done

Network, IPv4 (iperf3) Median 1.63 Gbit/s send, 1.93 Gbit/s receive, 1 retried 3 of 3Done

Geekbench 7, single-core Score 834 17 of 17Done

Geekbench 7, multi-core Score 1,484 9 of 9Done

Web apps 4 failed, 1 skipped 7 of 11Some failed

TestResultTime

PostgreSQL transactions 8 measured trials completed 8 trials Measurements, 8 measured trials completed 30m 39s

PostgreSQL large dataset RuntimeError: RuntimeError: TimeoutError: Stopped RuntimeError: RuntimeError: TimeoutError: 2m 47s

Redis cache 8 measured trials completed 8 trials Measurements, 8 measured trials completed 28m 36s

Redis persistent queue 8 measured trials completed 8 trials Measurements, 8 measured trials completed 28m 24s

Discourse community RuntimeError: RuntimeError: TimeoutError: Stopped RuntimeError: RuntimeError: TimeoutError: 19m 18s

n8n workflows 8 measured trials completed 8 trials Measurements, 8 measured trials completed 33m 28s

n8n queue workers 8 measured trials completed 8 trials Measurements, 8 measured trials completed 34m 21s

Ghost publishing 8 measured trials completed 8 trials Measurements, 8 measured trials completed 35m 49s

Formbricks / Next.js RuntimeError: RuntimeError: TimeoutError: Stopped RuntimeError: RuntimeError: TimeoutError: 21m 45s

Elasticsearch search and ingestion 8 measured trials completed 8 trials Measurements, 8 measured trials completed 40m 34s

GitHub self-hosted runner Requires 8192 MiB RAM; plan has 4096 MiB, 3915 MiB detected. Not run Requires 8192 MiB RAM; plan has 4096 MiB, 3915 MiB detected.

Odoo Community sales Application workloads Stopped RuntimeError: fixture command in rc-odoo failed: -packages/odoo/cli/shell.py", line 148, in shell self.console(local\_vars) File "/usr/lib/python3/dist-packages/odoo/cli/shell.py", line 82, in console exec(sys.stdin.read(), local\_vars) File "\<string\>", line 1, in \<module\> PermissionError: [Errno 13] Permission denied: '/tmp/rc-seed.py' 2m 48s

Finish Results saved 1 of 1Done

Watch party 0 watching

This party closed at 00:02 UTC. It's read only now.

## Watch party

Loading the party
