TL;DR: Ryzen 9 for speed, EPYC for scale

Choose a Ryzen 9 VPS when one thread sets the pace: game servers, most web apps, any latency-sensitive service. Choose the EPYC 9454 when aggregate throughput matters more than any single core, such as build farms, dense virtualisation and multi-tenant consolidation. Everything below is the measured version of that split.

Dimension Ryzen 9 (7950X / 7950X3D / 9950X) EPYC 9454
Wins on Clock speed, single-thread Core count, memory channels
Best workloads Game servers, latency-sensitive apps Consolidation, parallel builds, many tenants
Memory Dual-channel DDR5 ECC Many-channel DDR5 ECC
Cache highlight 96 MB 3D V-Cache on the 7950X3D Large shared L3 spread across many cores
Buy it when One or few threads cap your performance Throughput across many threads is the goal

Test methodology

We benchmark every CPU line on the same OS image, the same kernel and the same VM flavour, so the only variable is silicon. Tests ran on {{TEST_NODES}} under kernel {{KERNEL_VERSION}} on {{TEST_DATE}}. Each command below is the exact one we run; copy it and reproduce the figures on your own instance.

The four processors under test are the AMD Ryzen 9 7950X, the Ryzen 9 7950X3D with its 96 MB of 3D V-Cache, the Ryzen 9 9950X, and the AMD EPYC 9454. The EPYC is a server-socket part with far more memory channels than any desktop Ryzen chip — twelve DDR5 channels against two on the AM5 platform, per AMD's published specifications — which is the root of most differences you see below.

Start with a full-suite CPU score. Geekbench 6 reports both a single-core and a multi-core result in one run, which makes it a quick cross-check against the more granular sysbench figures:

bash
# Geekbench 6 — single-core and multi-core CPU scores in one pass
./geekbench6 --cpu

Next, isolate the CPU with sysbench. The single-thread run shows peak per-core throughput; the all-core run scales the same test across every vCPU on the node. Using $(nproc) keeps the thread count honest to whatever plan you are testing:

bash
# Single-thread CPU throughput
sysbench cpu --cpu-max-prime=20000 --threads=1 --time=60 run

# All-core CPU throughput (N = the node's vCPU count)
sysbench cpu --cpu-max-prime=20000 --threads=$(nproc) --time=60 run

Memory bandwidth is where the EPYC's channel count shows up, so we measure sustained sequential transfer with the sysbench memory test:

bash
# Sustained memory bandwidth, 1 MiB blocks, all cores
sysbench memory --memory-block-size=1M --memory-total-size=100G --memory-oper=read --threads=$(nproc) run

For storage we hit the NVMe Gen4 array with 4k random I/O at a realistic queue depth, using direct I/O so the page cache does not flatter the result. The fio profile below runs read and write as separate passes:

bash
# 4k random read, queue depth 32, 60 s, direct I/O
fio --name=randread --rw=randread --bs=4k --iodepth=32 --size=4G \
  --runtime=60 --time_based --ioengine=libaio --direct=1 --group_reporting

# 4k random write, same shape
fio --name=randwrite --rw=randwrite --bs=4k --iodepth=32 --size=4G \
  --runtime=60 --time_based --ioengine=libaio --direct=1 --group_reporting

Finally, confirm the uplink with iperf3 against a known reference host, so a slow network cannot masquerade as a slow disk or CPU. Record the throughput as {{BENCH_NET_IPERF3}}:

bash
# Uplink throughput, 30 s, 8 parallel streams (replace <host> with your endpoint)
iperf3 -c <host> -t 30 -P 8
Do not compare scores taken on different kernels, microcode or VM flavours. A benchmark number only means something inside a single, controlled test run. When the editor fills the tables, every row must come from the same batch on the same date.

Single-thread results

Single-thread speed decides how a Minecraft tick, a Node.js request or a game server's main loop feels under load. The Ryzen 9 parts lead here because they clock higher than the server-class EPYC, and the 7950X3D adds 96 MB of 3D V-Cache that keeps hot data next to the core.

CPU Geekbench 6 single-core sysbench 1-thread (events/s)
Ryzen 9 7950X {{BENCH_ST_GB6_7950X}} {{BENCH_ST_SYS1_7950X}}
Ryzen 9 7950X3D {{BENCH_ST_GB6_7950X3D}} {{BENCH_ST_SYS1_7950X3D}}
Ryzen 9 9950X {{BENCH_ST_GB6_9950X}} {{BENCH_ST_SYS1_9950X}}
EPYC 9454 {{BENCH_ST_GB6_EPYC9454}} {{BENCH_ST_SYS1_EPYC9454}}

Multi-thread and memory bandwidth

Flip to all-core work and the picture changes. The EPYC 9454 trades peak clock for far more cores and more memory channels, so it pulls ahead on parallel throughput and sustained bandwidth. A single Ryzen 9 core can still win per-thread, but not in aggregate across a fully loaded node.

CPU Geekbench 6 multi-core sysbench all-core (events/s) Memory bandwidth (GB/s)
Ryzen 9 7950X {{BENCH_MT_GB6_7950X}} {{BENCH_MT_SYSN_7950X}} {{BENCH_MT_MEMBW_7950X}}
Ryzen 9 7950X3D {{BENCH_MT_GB6_7950X3D}} {{BENCH_MT_SYSN_7950X3D}} {{BENCH_MT_MEMBW_7950X3D}}
Ryzen 9 9950X {{BENCH_MT_GB6_9950X}} {{BENCH_MT_SYSN_9950X}} {{BENCH_MT_MEMBW_9950X}}
EPYC 9454 {{BENCH_MT_GB6_EPYC9454}} {{BENCH_MT_SYSN_EPYC9454}} {{BENCH_MT_MEMBW_EPYC9454}}

Read these two tables together. The gap between the single-thread table and this one is the whole argument: a workload that lives on one or two threads barely touches the EPYC's extra cores, while a workload that spreads across dozens of threads leaves a Ryzen 9 saturated long before the EPYC.

Disk I/O: NVMe Gen4 4k random read/write

Storage is NVMe Gen4 across the fleet, so the CPU choice barely moves disk numbers. What matters for databases and busy game worlds is 4k random I/O at a realistic queue depth, which is exactly what the fio profile above measures on read and on write.

Test IOPS Bandwidth Avg latency
4k random read (QD32) {{BENCH_IO_READ_IOPS}} {{BENCH_IO_READ_BW}} {{BENCH_IO_READ_LAT}}
4k random write (QD32) {{BENCH_IO_WRITE_IOPS}} {{BENCH_IO_WRITE_BW}} {{BENCH_IO_WRITE_LAT}}
A benchmark on an idle node is a ceiling, not a promise under a noisy neighbour. Publish the numbers as a best case measured on a quiet node, and size real workloads with headroom rather than to the peak figure.

What to pick per workload

Match the CPU to the thread that limits you. If one hot thread caps your performance, buy clock speed and cache. If work spreads cleanly across many threads, buy cores and memory channels. The table maps common workloads to the side that wins.

Workload Better fit Why
Minecraft and most game servers Ryzen 9 One hot thread sets the tick rate; high clocks and V-Cache keep it fed
Latency-sensitive web / API Ryzen 9 Per-request time tracks single-thread speed, not core count
CI runners and build farms EPYC 9454 Parallel compiles scale almost linearly with cores
Databases Depends on working set Cache-resident sets favour Ryzen; large concurrent sets favour EPYC memory channels
Proxmox / many-VM consolidation EPYC 9454 More cores and memory channels per socket pack more tenants cleanly

The game-server row is the clearest case. A Minecraft server runs its world simulation on a single tick thread, so a faster core keeps the tick at 20 per second where an army of slower cores would still stutter. That is why our Minecraft server hosting runs on the Ryzen 9 7950X3D — the 96 MB of V-Cache is a near-perfect match for the random memory access a chunk-heavy world generates.

Which of our plans maps to each

Two of our lines map straight onto this split. Buy clock speed from the Ryzen line; buy cores and memory from the high-memory line. Both run DDR5 ECC memory, NVMe Gen4 storage, KVM virtualisation and dedicated, non-oversold RAM, so the CPU is the real choice you are making.

Plan line CPU class Best for
Ryzen VPS Ryzen 9 7950X / 7950X3D / 9950X Game servers, latency-sensitive apps, single-thread-bound services
high-RAM VPS High-memory configuration, DDR5 ECC Consolidation, memory-bound databases, many services on one instance

If you are unsure, start from the thread that limits you today rather than a spec sheet. A server that stutters on one core will not improve on a chip with more cores; a build farm that finishes late will not improve on a faster single core. Pick the axis you are actually short on.

Need the fast-core option?

The Ryzen 9 line runs the 7950X, 7950X3D and 9950X on DDR5 ECC and NVMe Gen4, behind our Frankfurt network. Deploy one, then load-test your own workload on it.

See Ryzen 9 VPS plans

FAQ

Is a Ryzen 9 VPS "server grade"?

Ryzen 9 is desktop-class silicon, but "server grade" describes the platform around the die, not the die alone. In our Frankfurt datacentre the Ryzen 9 nodes run DDR5 ECC memory, redundant power and the same network as the rest of the fleet, so they hold up to production load while giving you clock speeds a server CPU cannot reach.

Does a Ryzen VPS have ECC memory?

Yes. Every VPS we run uses DDR5 ECC memory, whatever the CPU line. AM5 Ryzen supports ECC and we populate it across the fleet, so a single-bit error is corrected rather than silently corrupting your data. You do not trade error correction for the higher Ryzen clocks.

Do I get dedicated or shared vCPU cores?

RAM is dedicated and never oversold on every plan. Whether vCPUs are dedicated or fair-shared depends on the plan tier, which is listed on each plan page. For a latency-sensitive game server, confirm the vCPU model before you order so a busy neighbour cannot steal the cycles your tick loop needs.

Can I rent an AMD EPYC server?

Yes. The AMD EPYC 9454 is part of our fleet for workloads that need many cores and memory channels rather than peak clock. If you want that capacity, talk to support about the right VPS tier or a dedicated EPYC box; for most game and latency-bound workloads the Ryzen 9 line is the better match.

The short version stands: pick Ryzen 9 for speed-bound workloads, EPYC for scale. If your workload is a game server or anything where one thread sets the pace, deploy the Ryzen 9 line and load-test your own build on it before you commit to a size.