# Cherry Servers Performance VDS 2

Lithuania

Benchmark complete

Finished Oct 19, 2026

Geekbench 7 single-core

2,512

Geekbench 7 multi-core

5,991

Disk 4K IOPS

91,227

fio random read and write, 50/50

Monthly price at test time

$104.13

58 multi-core points per dollar

Same price today

## Server

[Cherry Servers](https://rackcensus.com/vps-providers/cherryservers-benchmarks)[Performance VDS 2](https://rackcensus.com/plans/z51b8f-cherryservers-performance-vds-2-benchmarks?location=LT-Siauliai)

-

Provider

Cherry Servers

-

Plan

Performance VDS 2

-

Location

Lithuania

-

vCPU

2

-

RAM

16 GB

-

Storage

200 GB NVMe

-

Network

3 Gbps

-

OS image

ubuntu\_24\_04\_64bit

-

Trigger

Scheduled

-

Queued at

Oct 18, 2026, 17:05:00 UTC

[Visit Cherry Servers](https://rackcensus.com/go/cherryservers)

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

## CPU

| Version | Single-core | Multi-core | Result link |
| --- | --- | --- | --- |
| Geekbench 7 | 2,512 | 5,991 | [Geekbench Browser](https://browser.geekbench.com/v7/cpu/665622) |

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 | 2,5761st of 9 | 5,8571st of 4 |
| Navigation | 2,7141st of 9 | Single-core only |
| HTML5 Browser | 2,5201st of 9 | Single-core only |
| PDF Viewer | 2,5391st of 9 | Single-core only |
| Photo Library | 2,5371st of 9 | 6,5361st of 4 |
| Clang | 2,4701st of 9 | 6,7541st of 4 |
| Text Processing | 2,3761st of 9 | 5,7161st of 4 |
| Asset Compression | 2,5271st of 9 | 6,3481st of 4 |
| HDR | 2,4031st of 9 | 4,5401st of 4 |
| Photo Editor | 2,7381st of 9 | 5,1561st of 4 |
| Ray Tracer | 2,5311st of 9 | 7,5551st of 4 |
| Structure from Motion | 2,4711st of 9 | Single-core only |
| Game Physics | 2,4811st of 9 | Single-core only |
| Video Encoder | 2,3411st of 9 | Single-core only |
| Audio Encoder | 2,5031st of 9 | Single-core only |
| Video Player | 2,4971st of 9 | Single-core only |

Rank among the 9 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 | 177.9 MB/s (45,553 IOPS) | 178.4 MB/s (45,674 IOPS) | 356.4 MB/s (91,227 IOPS) |
| 64K | 352.1 MB/s (5,633 IOPS) | 354 MB/s (5,663 IOPS) | 706.1 MB/s (11,296 IOPS) |
| 512K | 468 MB/s (935 IOPS) | 492.8 MB/s (985 IOPS) | 960.8 MB/s (1,920 IOPS) |
| 1M | 468 MB/s (468 IOPS) | 499.2 MB/s (499 IOPS) | 967.2 MB/s (967 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 | 2.62 Gbps | 711 Mbps |
| Eranium, Amsterdam, NL (100G) | IPv4 | 3.15 Gbps | 2.52 Gbps |
| Leaseweb, Singapore, SG (10G) | IPv4 | 942 Mbps | 1.19 Gbps |
| Clouvider, Los Angeles, CA, US (10G) | IPv4 | 813 Mbps | 115 Mbps |
| Leaseweb, NYC, NY, US (10G) | IPv4 | 1.53 Gbps | 2.03 Gbps |

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

## Application workloads

### [PostgreSQL transactions](https://rackcensus.com/workloads/postgres_transaction)
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 | 4.11 / 6.17 | 0 / 0 | Met workload limits |
| 1 | 500 | 497.54 | 3.11 / 6.92 | 0 / 443 | Met workload limits |
| 1 | 1000 | 993.42 | 3.07 / 3.82 | 0 / 1183 | Met workload limits |
| 1 | 3000 | 2989.85 | 3.4 / 4.48 | 0 / 1824 | Met workload limits |
| 2 | 100 | 100 | 4.27 / 7.24 | 0 / 0 | Met workload limits |
| 2 | 500 | 497.49 | 3.11 / 3.72 | 0 / 451 | Met workload limits |
| 2 | 1000 | 993.8 | 2.99 / 3.49 | 0 / 1116 | Met workload limits |
| 2 | 3000 | 2989.82 | 3.23 / 4.11 | 0 / 1829 | Met workload limits |

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

### [PostgreSQL large dataset](https://rackcensus.com/workloads/postgres_large)
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](https://rackcensus.com/workloads/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 | 999.99 | 1.4 / 1.65 | 0 / 0 | Met workload limits |
| 1 | 5000 | 4999.98 | 1.33 / 1.5 | 0 / 0 | Met workload limits |
| 1 | 10000 | 9999.22 | 1.52 / 1.79 | 0 / 129 | Met workload limits |
| 1 | 25000 | 20973.88 | 26.75 / 30.9 | 0 / 724419 | load generator saturated |
| 2 | 1000 | 1000 | 1.35 / 1.6 | 0 / 0 | Met workload limits |
| 2 | 5000 | 4999.98 | 1.28 / 1.42 | 0 / 0 | Met workload limits |
| 2 | 10000 | 9995.26 | 1.52 / 1.79 | 0 / 845 | Met workload limits |
| 2 | 25000 | 21083.05 | 25.41 / 29.36 | 0 / 704693 | load generator saturated |

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

### [Redis persistent queue](https://rackcensus.com/workloads/redis_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 | 3.07 / 3.32 | 0 / 0 | Met workload limits |
| 1 | 500 | 500 | 2.11 / 2.61 | 0 / 0 | Met workload limits |
| 1 | 1000 | 999.99 | 2.08 / 2.24 | 0 / 0 | Met workload limits |
| 1 | 3000 | 2999.98 | 2.5 / 2.83 | 0 / 0 | Met workload limits |
| 2 | 100 | 100 | 3.03 / 3.27 | 0 / 0 | Met workload limits |
| 2 | 500 | 500 | 1.99 / 2.11 | 0 / 0 | Met workload limits |
| 2 | 1000 | 1000 | 2.08 / 2.76 | 0 / 0 | Met workload limits |
| 2 | 3000 | 2999.48 | 2.54 / 2.95 | 0 / 90 | Met workload limits |

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

### [Discourse community](https://rackcensus.com/workloads/discourse_community)
Measured

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

Discourse community measurements| Repeat | Offered / s | journeys/s | p95 / p99 ms | Errors / dropped | Result |
| --- | --- | --- | --- | --- | --- |
| 1 | 2 | 1.96 | 101.2 / 132.7 | 8 / 0 | error limit exceeded |
| 1 | 5 | 4.69 | 79.49 / 124.95 | 56 / 0 | error limit exceeded |
| 1 | 10 | 9.19 | 74.82 / 121.24 | 146 / 0 | error limit exceeded |
| 1 | 25 | 22.69 | 82.76 / 99.18 | 416 / 0 | error limit exceeded |
| 2 | 2 | 1.96 | 102.22 / 131.37 | 8 / 0 | error limit exceeded |
| 2 | 5 | 4.69 | 79.49 / 128.76 | 56 / 0 | error limit exceeded |
| 2 | 10 | 9.19 | 75.58 / 120.03 | 146 / 0 | error limit exceeded |
| 2 | 25 | 22.69 | 80.29 / 94.32 | 416 / 0 | error limit exceeded |

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

### [n8n workflows](https://rackcensus.com/workloads/n8n_webhook)
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 | 12.29 / 20.43 | 0 / 0 | Met workload limits |
| 1 | 20 | 20 | 10 / 14.9 | 0 / 0 | Met workload limits |
| 1 | 50 | 50 | 7.84 / 13.68 | 0 / 0 | Met workload limits |
| 1 | 100 | 100 | 7.16 / 16.22 | 0 / 0 | Met workload limits |
| 2 | 5 | 5 | 12.16 / 23.63 | 0 / 0 | Met workload limits |
| 2 | 20 | 20 | 9.47 / 13.83 | 0 / 0 | Met workload limits |
| 2 | 50 | 50 | 8.02 / 13.39 | 0 / 0 | Met workload limits |
| 2 | 100 | 100 | 7.49 / 20.43 | 0 / 0 | Met workload limits |

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

### [n8n queue workers](https://rackcensus.com/workloads/n8n_queue)
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 | 16.74 / 23.15 | 0 / 0 | Met workload limits |
| 1 | 20 | 20 | 13.11 / 19.39 | 0 / 0 | Met workload limits |
| 1 | 50 | 50 | 11.27 / 20.43 | 0 / 0 | Met workload limits |
| 1 | 100 | 100 | 12.42 / 25.94 | 0 / 0 | Met workload limits |
| 2 | 5 | 5 | 15.71 / 23.88 | 0 / 0 | Met workload limits |
| 2 | 20 | 20 | 12.83 / 19.39 | 0 / 0 | Met workload limits |
| 2 | 50 | 50 | 11.65 / 22.44 | 0 / 0 | Met workload limits |
| 2 | 100 | 100 | 13.98 / 30.59 | 0 / 0 | Met workload limits |

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

### [Ghost publishing](https://rackcensus.com/workloads/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 | 223.3 / 234.74 | 0 / 0 | Met workload limits |
| 1 | 20 | 20 | 208.21 / 234.74 | 0 / 0 | Met workload limits |
| 1 | 50 | 49.98 | 249.24 / 349.99 | 0 / 0 | Met workload limits |
| 1 | 100 | 73.91 | 7013.92 / 7013.92 | 1421 / 2906 | latency limit exceeded |
| 2 | 5 | 5 | 214.55 / 232.41 | 0 / 0 | Met workload limits |
| 2 | 20 | 20 | 210.3 / 254.27 | 0 / 0 | Met workload limits |
| 2 | 50 | 49.98 | 246.77 / 316.74 | 0 / 0 | Met workload limits |
| 2 | 100 | 73.79 | 7013.92 / 7013.92 | 1408 / 2947 | latency limit exceeded |

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

### [Formbricks / Next.js](https://rackcensus.com/workloads/formbricks_surveys)
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](https://rackcensus.com/workloads/elasticsearch_search)
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 | 7.58 / 14.13 | 0 / 0 | Met workload limits |
| 1 | 50 | 50 | 5.12 / 10 | 0 / 0 | Met workload limits |
| 1 | 100 | 100 | 4.27 / 7.49 | 0 / 0 | Met workload limits |
| 1 | 250 | 250 | 3.58 / 6.17 | 0 / 0 | Met workload limits |
| 2 | 10 | 10 | 7.08 / 15.54 | 0 / 0 | Met workload limits |
| 2 | 50 | 50 | 5.06 / 10.45 | 0 / 0 | Met workload limits |
| 2 | 100 | 100 | 4.11 / 5.76 | 0 / 0 | Met workload limits |
| 2 | 250 | 250 | 3.68 / 6.77 | 0 / 0 | Met workload limits |

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

### [GitHub self-hosted runner](https://rackcensus.com/workloads/github_runner)
Failed

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

ValueError: set RUNNER\_BENCHMARK\_REPOSITORY and RUNNER\_BENCHMARK\_REVISION to the repository and commit hosting benchmark-runner.yml

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

### [Odoo Community sales](https://rackcensus.com/workloads/odoo_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 | 4 |
| CPU | Dedicated vCPU | 0.5% of busy CPU time stolen |
| RAM | 16 GB | 15.6 GiB |
| Storage | 200 GB NVMe | 193.7 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-Milan Processor

**CPU cores:** 4

**CPU frequency:** 4492 MHz

**AES-NI:** Yes

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

**RAM reported:** 15.6 GiB

**Swap reported:** 0 MiB

**Disk reported:** 193.7 GiB

**Virtualization reported:** KVM

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

**Distro:** Ubuntu 24.04.5 LTS

**Kernel:** 6.8.0-147-generic

**Architecture:** x86\_64

**IPv4 reachable:** Yes

**IPv6 reachable:** No

## Advertised at test time

**Plan:** Performance VDS 2

**Product line:** Performance VDS

**Location:** Lithuania

**vCPU:** 2 dedicated vCPU

**Architecture:** x86\_64

**RAM:** 16 GB

**Storage:** 200 GB NVMe

**Virtualization:** KVM

**Network:** 3 Gbps

**Transfer:** 10 TB

**Port 25:** Unknown

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

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

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

**Ran at:** Oct 18, 2026, 23:35:10 UTC

**Parser version:** 5

## Run timeline

**Queued:** Oct 18, 2026, 17:05:00 UTC

**Server created:** Oct 18, 2026, 20:35:05 UTC

**First update from the server:** Oct 18, 2026, 20:35:05 UTC

**Completed:** Oct 19, 2026, 01:02:10 UTC

**Server deleted:** Oct 19, 2026, 01:02:10 UTC

**Cost of this run:** $0.79

Tests 49 of 53 done Live output 303 lines

Setup 4 cores, 15.6 GiB RAM 4 of 4Done

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

Network, IPv4 (iperf3) Median 1.53 Gbit/s send, 1.19 Gbit/s receive, 2 retried 5 of 5Done

Geekbench 7, single-core Score 2,512 17 of 17Done

Geekbench 7, multi-core Score 5,991 9 of 9Done

Web apps 4 failed 8 of 12Some failed

TestResultTime

PostgreSQL transactions Application workloads Passed 29m 26s

PostgreSQL large dataset Application workloads Stopped RuntimeError: RuntimeError: TimeoutError: 1m 46s

Redis cache Application workloads Passed 28m 24s

Redis persistent queue Application workloads Passed 28m 19s

Discourse community Application workloads Passed 32m 17s

n8n workflows Application workloads Passed 29m 38s

n8n queue workers Application workloads Passed 29m 41s

Ghost publishing Application workloads Passed 31m 01s

Formbricks / Next.js Application workloads Stopped RuntimeError: RuntimeError: TimeoutError: 15m 22s

Elasticsearch search and ingestion Application workloads Passed 31m 15s

GitHub self-hosted runner Application workloads Stopped ValueError: set RUNNER\_BENCHMARK\_REPOSITORY and RUNNER\_BENCHMARK\_REVISION to the repository and commit hosting benchmark-runner.yml 0s

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' 48s

Finish Results saved 1 of 1Done

Watch party 0 watching

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

## Watch party

Loading the party
