Renting a dedicated server, installing a game server, and opening it to players is the fast track to disappointment if you skip the benchmarking step. The hardware that looks great on a spec sheet can perform very differently under real game server workloads. CPU throttling, slow storage, and network congestion are common issues that only show up when you test. This guide walks through the benchmarks every server admin should run before launch day. Start by comparing dedicated server configurations that are pre-tested for game hosting workloads.
Step 1: CPU benchmark — single-thread performance
Since most game servers are single-thread-bound on the main tick, the single-thread performance of your CPU is the single most important metric. Run these benchmarks immediately after provisioning your server:
# Install sysbench on Ubuntu/Debian
sudo apt update && sudo apt install -y sysbench
# Single-thread CPU benchmark
sysbench cpu --cpu-max-prime=20000 --threads=1 run
# Multi-thread benchmark (for comparison)
sysbench cpu --cpu-max-prime=20000 --threads=$(nproc) run
A good single-thread score (sysbench CPU, 20000 primes) is under 15 seconds on a modern CPU. A Ryzen 5 7600 completes it in about 10-11 seconds. A Ryzen 7 7700 does it in 9-10 seconds. An older Xeon E5-2690 v4 takes 18-22 seconds. If your single-thread score is above 18 seconds, consider upgrading to a newer CPU generation before going live — your game server tick performance will suffer.
Run the benchmark three times and take the average. Watch for throttling: if the first run is fast and subsequent runs slow down, the server may be overheating or the provider may be limiting power. Check watch -n 1 cat /proc/cpuinfo | grep "MHz" during the test to see if clock speeds drop after the first minute.
Step 2: memory benchmark — latency and bandwidth
Game servers are sensitive to memory latency, not just capacity. A server with slow RAM can cause tick time spikes, especially in games with large worlds (ARK, Minecraft modded, Satisfactory). Use the mbw tool to test memory bandwidth:
# Install memory bandwidth tester
sudo apt install -y mbw
# Test memory copy speed (array size 1GB)
mbw -n 5 -t 0 1024
A healthy DDR5-4800 system achieves 25-35 GB/s copy bandwidth. DDR4-3200 systems achieve 15-22 GB/s. If you see numbers below 10 GB/s, the RAM may be configured incorrectly (single-channel instead of dual-channel, or running at a low JEDEC speed instead of XMP/DOCP). On a dedicated server, you cannot control BIOS settings, but you can request a configuration change from the provider if the memory is clearly underperforming.
Memory latency also matters. Use lmbench or Intel Memory Latency Checker to measure latency. For game servers, aim for under 80 ns latency. Values above 100 ns indicate the CPU is running with distant memory nodes (NUMA) or slow RAM, which will hurt tick performance in multi-threaded games like ARK and Rust.
Step 3: storage benchmark — IOPS and latency
Storage performance affects world loading, chunk generation, and auto-saves. A slow drive makes the server stutter every time it saves the world. Use fio to test both sequential and random IO:
# Install fio
sudo apt install -y fio
# Random 4K reads (typical chunk/save IO pattern)
fio --name=randread --ioengine=libaio --iodepth=32 --rw=randread --bs=4k --direct=1 --size=1G --numjobs=1 --runtime=60
# Random 4K writes (world save pattern)
fio --name=randwrite --ioengine=libaio --iodepth=32 --rw=randwrite --bs=4k --direct=1 --size=1G --numjobs=1 --runtime=60
# Sequential read (world loading)
fio --name=seqread --ioengine=libaio --iodepth=32 --rw=read --bs=1M --direct=1 --size=10G --numjobs=1 --runtime=60
For NVMe drives, expect 500K+ random read IOPS and 200K+ random write IOPS. For SATA SSDs, 50-80K read IOPS and 30-50K write IOPS is typical. For HDDs (which should never be used for game servers), you will see under 200 IOPS — and the server will stutter on every auto-save. If your dedicated server comes with HDDs, request an SSD upgrade before going live.
Step 4: network benchmark — bandwidth and latency
Network performance is critical for player experience. Use iperf3 to test bandwidth and latency to a public endpoint:
# Install iperf3
sudo apt install -y iperf3
# Test bandwidth to a public iperf server
iperf3 -c iperf.he.net -t 30
# Test latency (do this before and during bandwidth test)
ping -c 10 iperf.he.net
For a game server, you want at minimum 500 Mbps available bandwidth, though 1 Gbps is standard. Latency to major internet hubs should be under 20 ms. If you see high latency or packet loss during the bandwidth test, the provider’s network may be oversubscribed. Also check the bandwidth to your target player region: if you are hosting in New York but most players are in Europe, the latency will be 80-100 ms regardless of your server hardware.
Step 5: real game server load test
Synthetic benchmarks are useful, but nothing beats a real game server load test. Install your game server software, load a world, and simulate player activity:
- Minecraft: Use a tool like MCProtocolTest or spawn bots with a script. Join 20-40 bots, spread them across the world, and watch
/tpsand per-tick time with Spark. - ARK: Use the admin console to spawn creatures, teleport to different areas, and trigger auto-saves. Monitor server FPS in the console.
- Rust: Use the
server.fillimagescommand to load the map, then spawn NPCs. Watch server FPS and tick time. - Valheim: Explore the world manually, build structures, and trigger saves. Watch the server log for tick timing.
Run the load test for at least 30 minutes. The server should maintain stable tick times throughout. If tick times increase over time, there may be a memory leak (common in modded Minecraft) or thermal throttling (the CPU heats up and slows down after 15-20 minutes).
What to check after benchmarks
After running all benchmarks, compile your results and compare against these thresholds:
| Metric | Good | Marginal | Replace Required |
|---|---|---|---|
| Single-thread sysbench | Under 12s | 12-18s | Over 18s |
| Memory copy bandwidth | Over 25 GB/s | 15-25 GB/s | Under 15 GB/s |
| Random 4K read IOPS | Over 300K | 50K-300K | Under 50K |
| Network bandwidth | Over 1 Gbps | 500 Mbps-1 Gbps | Under 500 Mbps |
| Idle ping to hub | Under 10 ms | 10-20 ms | Over 20 ms |
If any metric falls in the “Replace Required” column, contact your provider immediately. Most reputable dedicated server providers will swap hardware or adjust configurations if benchmarks show underperformance. If the provider refuses to address a hardware issue, consider that a red flag — the same provider will likely be unresponsive when your game server has performance problems at launch.
For a comprehensive list of pre-benchmarked configurations, visit our dedicated server comparison page to find hardware that is already proven to perform well for game hosting. Check the latest game server hosting deals from providers that offer modern, high-performance hardware with verified benchmarks.




Leave a Reply
You must be logged in to post a comment.