{"id":2414,"date":"2026-08-16T11:10:38","date_gmt":"2026-08-16T11:10:38","guid":{"rendered":"https:\/\/ukspeed.co.uk\/blog\/?p=2414"},"modified":"2026-08-16T11:19:08","modified_gmt":"2026-08-16T11:19:08","slug":"how-to-benchmark-your-vps-cpu-nvme-network-sysbench-fio-2026","status":"publish","type":"post","link":"https:\/\/ukspeed.co.uk\/blog\/how-to-benchmark-your-vps-cpu-nvme-network-sysbench-fio-2026\/","title":{"rendered":"How to Benchmark Your UK VPS: CPU, NVMe &amp; Network with sysbench, fio &amp; Geekbench 2026"},"content":{"rendered":"<p>The fastest way to benchmark your VPS and prove a provider&#8217;s numbers are real is to run the same open-source tests they run and read the output yourself. Marketing pages love round figures, but a reproducible benchmark you control turns &#8220;high-performance&#8221; into hard data. This guide walks UK developers, sysadmins and buyers through benchmarking CPU, memory, NVMe disk and network on a live VPS, with the exact commands and how to compare providers fairly.<\/p>\n\n<h2 class=\"wp-block-heading\">What Is a VPS Benchmark?<\/h2>\n\n<p>A VPS benchmark is a controlled test that measures the real, delivered performance of your virtual server rather than the theoretical capacity of the underlying hardware. Because many virtual machines share one physical host, the throughput you actually get depends on the hypervisor, how heavily the host is packed, and how well the provider isolates each tenant. A benchmark cuts through the spec sheet and tells you what your workload will really experience.<\/p>\n\n<p>Broadly, four things matter. CPU performance decides how fast PHP, Laravel or game-server logic executes. Memory bandwidth affects caching and in-memory databases. NVMe disk speed drives database queries and WooCommerce checkouts. Network throughput and <strong>latency<\/strong> shape download speeds and responsiveness for your visitors. A complete benchmark touches all four, and the hardware behind them is worth understanding too, which we cover in our guide to <a href=\"https:\/\/ukspeed.co.uk\/blog\/enterprise-hardware-explained-why-amd-epyc-cpus-ddr5-ram-enterprise-nvme-ssds-deliver-better-performance\/\">enterprise hardware explained<\/a>.<\/p>\n\n<h2 class=\"wp-block-heading\">Why Benchmark Your VPS<\/h2>\n\n<p>The single best reason to benchmark your VPS is trust. Anyone can print an impressive number on a pricing page, but only a test you run on the actual server you were sold can confirm it. Benchmarking also helps you right-size a plan, catch a noisy host before it hurts production, and settle the endless &#8220;is provider A really faster than provider B&#8221; question with evidence instead of opinion.<\/p>\n\n<p>It is equally useful after the fact. If your site&#8217;s response times drift, a benchmark tells you whether the server changed or your code did. Pairing periodic benchmarks with ongoing observability, such as our <a href=\"https:\/\/ukspeed.co.uk\/blog\/prometheus-and-grafana-monitoring-uk-vps-metrics-alerting-2026\/\">Prometheus and Grafana monitoring<\/a> setup, gives you both a baseline and continuous visibility.<\/p>\n\n<h3 class=\"wp-block-heading\">What You Need to Benchmark Your VPS<\/h3>\n\n<p>You need very little to benchmark your VPS properly. Root or sudo access, a clean Debian or Ubuntu VPS with nothing heavy running, and a handful of free tools cover everything in this guide.<\/p>\n\n<ul class=\"wp-block-list\"><li><strong>sysbench<\/strong> \u2014 CPU and memory tests<\/li><li><strong>Geekbench 6<\/strong> \u2014 cross-platform CPU scores you can share publicly<\/li><li><strong>fio<\/strong> \u2014 flexible NVMe disk IOPS, throughput and latency testing<\/li><li><strong>Ookla speedtest CLI<\/strong> plus <code>ping<\/code> and <code>mtr<\/code> \u2014 network throughput and latency<\/li><\/ul>\n\n<p>Run the tests on an otherwise idle server, and ideally repeat them at a few different times of day. A benchmark taken while your own cron jobs are hammering the disk tells you nothing useful.<\/p>\n\n<h2 class=\"wp-block-heading\">How to Benchmark CPU with sysbench<\/h2>\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/ukspeed.co.uk\/blog\/wp-content\/uploads\/2026\/08\/bm1-cpu.svg\" alt=\"How to benchmark your VPS CPU with sysbench single-core versus multi-core events per second\" class=\"wp-image-2415\" \/><figcaption class=\"wp-element-caption\">sysbench reports events-per-second for single and multi-core &mdash; single-core is the number that drives WordPress and PHP.<\/figcaption><\/figure>\n\n\n<p><strong>sysbench<\/strong> is the quickest way to get a repeatable CPU figure. It works by finding prime numbers up to a limit, so more primes found per second means a faster processor. Install it and run the single-core test first.<\/p>\n\n<pre class=\"wp-block-code\"><code>sudo apt update &amp;&amp; sudo apt install -y sysbench\n\n# Single-core CPU test\nsysbench cpu --cpu-max-prime=20000 --threads=1 run\n\n# Multi-core CPU test (uses all vCPUs)\nsysbench cpu --cpu-max-prime=20000 --threads=$(nproc) run<\/code><\/pre>\n\n<p>The number to read is <strong>events per second<\/strong>. In the single-thread run it reflects per-core speed, which is what most PHP and WordPress requests actually depend on. The multi-thread run scales that across every vCPU and tells you how well the server handles parallel work. Example output (illustrative values only):<\/p>\n\n<pre class=\"wp-block-code\"><code>CPU speed:\n    events per second:  1450.28   # example figure, not a measured result\n\nGeneral statistics:\n    total time:         10.0012s\n    total number of events: 14506<\/code><\/pre>\n\n<p>Higher events per second is faster, full stop. A modern AMD EPYC core with DDR5 memory should post a strong <strong>single-core<\/strong> figure and scale cleanly on the <strong>multi-core<\/strong> run. If you want the memory bandwidth number too, sysbench covers that as well.<\/p>\n\n<pre class=\"wp-block-code\"><code># Memory bandwidth test\nsysbench memory --memory-block-size=1M --memory-total-size=20G --threads=$(nproc) run<\/code><\/pre>\n\n<p>This reports throughput in <strong>MiB\/sec<\/strong>. Fast DDR5 memory shows a clearly higher figure than older DDR4 platforms, which matters for object caches like Redis and for read-heavy databases.<\/p>\n\n<h2 class=\"wp-block-heading\">How to Run Geekbench on Your VPS<\/h2>\n\n<p>Where sysbench gives you a raw internal figure, <a href=\"https:\/\/www.geekbench.com\/\" rel=\"noopener\" target=\"_blank\">Geekbench<\/a> gives you a standardised, cross-platform score that anyone can compare. This is what makes it so useful for a trust piece: <strong>Geekbench 6<\/strong> uploads every run to a public browser.geekbench.com URL, so you can share proof of a result rather than just asserting it.<\/p>\n\n<p>Download the Linux tarball, extract it, and run the binary. It needs internet access and a few minutes to complete.<\/p>\n\n<pre class=\"wp-block-code\"><code># Replace the version number with the current release from geekbench.com\nwget https:\/\/cdn.geekbench.com\/Geekbench-6.3.0-Linux.tar.gz\ntar -xf Geekbench-6.3.0-Linux.tar.gz\ncd Geekbench-6.3.0-Linux\n.\/geekbench6<\/code><\/pre>\n\n<p>Geekbench produces a <strong>Single-Core<\/strong> and a <strong>Multi-Core<\/strong> score plus a shareable results link. For WordPress, PHP and most web workloads, the single-core score is the number that matters most, because a typical request is handled by one core at a time. The multi-core score matters more for concurrent traffic and parallel tasks. Save the results URL: it is the cleanest way to compare two providers side by side.<\/p>\n\n<h2 class=\"wp-block-heading\">How to Test NVMe Speed with fio<\/h2>\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/ukspeed.co.uk\/blog\/wp-content\/uploads\/2026\/08\/bm2-nvme.svg\" alt=\"Testing NVMe speed with fio: random read IOPS, sequential throughput and average latency\" class=\"wp-image-2417\" \/><figcaption class=\"wp-element-caption\">fio reveals the three NVMe numbers that matter: IOPS for databases, throughput for large files, and low latency for responsiveness.<\/figcaption><\/figure>\n\n\n<p><strong>fio<\/strong> is the industry-standard tool for storage testing, and it is where cheap &#8220;SSD&#8221; plans and genuine enterprise NVMe part ways. Install it, then run a random read test, which is the pattern that databases and busy CMS sites generate most.<\/p>\n\n<pre class=\"wp-block-code\"><code>sudo apt install -y fio\n\n# 4K random READ IOPS + latency\nfio --name=rr --rw=randread --bs=4k --size=1G --numjobs=4 \n    --iodepth=32 --runtime=30 --time_based --direct=1 --group_reporting\n\n# 4K random WRITE IOPS + latency\nfio --name=rw --rw=randwrite --bs=4k --size=1G --numjobs=4 \n    --iodepth=32 --runtime=30 --time_based --direct=1 --group_reporting\n\n# Sequential throughput (large blocks)\nfio --name=seq --rw=read --bs=1M --size=1G --numjobs=1 \n    --iodepth=16 --runtime=30 --time_based --direct=1 --group_reporting<\/code><\/pre>\n\n<p>Three numbers come out of these runs, and they mean very different things:<\/p>\n\n<ul class=\"wp-block-list\"><li><strong>IOPS<\/strong> \u2014 input\/output operations per second. This is the headline figure for databases and WooCommerce, where thousands of small reads and writes dominate. High <strong>NVMe IOPS<\/strong> is the mark of good storage.<\/li><li><strong>Throughput<\/strong> \u2014 megabytes per second, reported by the sequential test. It matters for large files: backups, media, big imports.<\/li><li><strong>Latency<\/strong> \u2014 how long each operation takes, shown by fio as average completion latency (<code>clat<\/code>) in microseconds or milliseconds. Lower and, crucially, more <em>consistent<\/em> latency means a more responsive server.<\/li><\/ul>\n\n<p>Enterprise NVMe should return very high IOPS with low, tightly consistent latency, while a slow or oversold disk shows modest IOPS and latency that spikes under load. If you want to see how much this gap matters in practice, our <a href=\"https:\/\/ukspeed.co.uk\/blog\/uk-speed-vps-nvme-vs-ssd-real-benchmark-for-wordpress-woocommerce-in-2026\/\">NVMe vs SSD real benchmark<\/a> breaks it down for real WordPress and WooCommerce workloads. One safety note: keep the <code>--size<\/code> value modest so the test file never fills the disk, and delete the fio test files when you are done.<\/p>\n\n<h2 class=\"wp-block-heading\">How to Measure Network and Latency<\/h2>\n\n<p>Network testing has two halves: how much bandwidth you have, and how quickly packets travel. The Ookla <code>speedtest<\/code> CLI covers bandwidth and reports idle latency alongside it.<\/p>\n\n<pre class=\"wp-block-code\"><code># Install the official Ookla CLI (see speedtest.net for the repo steps)\nspeedtest\n\n# Round-trip latency to a UK target\nping -c 5 bbc.co.uk\n\n# Full path and per-hop latency\nmtr -rw bbc.co.uk<\/code><\/pre>\n\n<p>The speedtest run gives you Download and Upload in Mbps or Gbps plus an idle <strong>latency<\/strong> figure. <code>ping<\/code> returns round-trip time to a London-area target such as bbc.co.uk, and <code>mtr<\/code> shows the full route hop by hop so you can spot where delay creeps in.<\/p>\n\n<p>For a UK audience, latency from London is often more important than raw bandwidth. A server physically in the UK with a well-peered network answers a British visitor in single-digit to low double-digit milliseconds, and that responsiveness feeds directly into your time to first byte, as covered in our <a href=\"https:\/\/ukspeed.co.uk\/blog\/how-to-achieve-sub-100ms-ttfb-on-uk-wordpress-complete-server-side-optimization-guide-2026\/\">sub-100ms TTFB<\/a> guide.<\/p>\n\n<h2 class=\"wp-block-heading\">Interpret and Compare Your Results<\/h2>\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/ukspeed.co.uk\/blog\/wp-content\/uploads\/2026\/08\/bm3-interpret.svg\" alt=\"Mapping benchmark metrics to workloads and comparing VPS providers fairly\" class=\"wp-image-2419\" \/><figcaption class=\"wp-element-caption\">Match each metric to your workload &mdash; and compare fairly: benchmark the real VPS, run it three times, and watch CPU steal time.<\/figcaption><\/figure>\n\n\n<p>Raw numbers only help once you map them to the workload you actually run. Use this table to decide which metric to weight most heavily.<\/p>\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Metric<\/th><th>Tool<\/th><th>Matters most for<\/th><\/tr><\/thead><tbody><tr><td>Single-core CPU score<\/td><td>sysbench \/ Geekbench 6<\/td><td>WordPress, PHP, Laravel, game servers<\/td><\/tr><tr><td>Multi-core CPU score<\/td><td>sysbench \/ Geekbench 6<\/td><td>Build servers, parallel and concurrent workloads<\/td><\/tr><tr><td>Memory bandwidth (MiB\/s)<\/td><td>sysbench<\/td><td>Redis, caches, in-memory databases<\/td><\/tr><tr><td>NVMe IOPS + latency<\/td><td>fio<\/td><td>Databases, WooCommerce, busy CMS sites<\/td><\/tr><tr><td>Sequential throughput (MB\/s)<\/td><td>fio<\/td><td>Backups, media, large imports<\/td><\/tr><tr><td>Network latency (ms)<\/td><td>ping \/ mtr \/ speedtest<\/td><td>UK visitor responsiveness and TTFB<\/td><\/tr><\/tbody><\/table><\/figure>\n\n<p>So a WordPress or Laravel buyer should care most about single-core CPU and NVMe latency. A team running database-heavy or WooCommerce workloads should weight NVMe IOPS and memory bandwidth. If your CPU choice is still open, our comparison of <a href=\"https:\/\/ukspeed.co.uk\/blog\/amd-epyc-vs-intel-xeon-dedicated-servers-in-2026-which-cpu-wins-for-web-hosting-workloads\/\">AMD EPYC vs Intel Xeon<\/a> explains why per-core performance often beats raw core count for web hosting, and your <a href=\"https:\/\/ukspeed.co.uk\/blog\/mariadb-vs-mysql-vs-postgresql-for-wordpress-in-2026-which-database-wins-on-uk-hosting\/\">database choice<\/a> interacts with those disk numbers too.<\/p>\n\n<h2 class=\"wp-block-heading\">Best Practices for Fair Benchmarks<\/h2>\n\n<p>A benchmark is only as honest as its method, and this is where the trust angle lives. Follow these rules and your results will hold up to scrutiny; ignore them and you are just generating noise.<\/p>\n\n<ul class=\"wp-block-list\"><li><strong>Test the real VPS, not the host.<\/strong> Benchmark the actual server you were sold, not a provider&#8217;s marketing figures or the bare-metal host it sits on.<\/li><li><strong>Run each test at least three times and take the median.<\/strong> A single run can catch a lucky or unlucky moment; the median smooths that out.<\/li><li><strong>Test at different times of day.<\/strong> A shared host that is quiet at 3am can be busy at peak, and only varied timing reveals it.<\/li><li><strong>Watch CPU steal time.<\/strong> Check the <code>st<\/code> column in <code>top<\/code> or <code>vmstat 1<\/code>. High <strong>CPU steal time<\/strong> means the hypervisor is making you wait for a core, a classic sign of a noisy neighbour or an oversold host.<\/li><li><strong>Keep the configuration identical.<\/strong> When comparing providers, match the OS, kernel, tool versions and test parameters exactly, or you are comparing apples with oranges.<\/li><li><strong>Do not fill the disk.<\/strong> Use bounded fio test files and clean them up afterwards so you never risk the server or skew the result.<\/li><\/ul>\n\n<pre class=\"wp-block-code\"><code># Watch CPU steal time live (the 'st' column)\nvmstat 1\n\n# Or check the %st field in top's CPU line\ntop<\/code><\/pre>\n\n<p>Once you have a clean method, the comparison becomes genuinely useful. Run these same tests on a UK Speed VPS and compare: the AMD EPYC CPUs, DDR5 memory and enterprise NVMe are exactly the components these benchmarks are designed to expose, and the whole point of this guide is that you can verify it rather than take our word for it.<\/p>\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n<p>Benchmarking is the difference between believing a performance claim and proving one. With sysbench, Geekbench 6, fio and a couple of network tools, you can measure every dimension that matters and compare providers on equal, reproducible terms. The numbers only mean something when the method is fair, so run each test more than once, watch for steal time, and always test the server you actually pay for.<\/p>\n\n<p>If you want a confident baseline to measure against, run these tests on a UK Speed VPS and compare the results with whatever you are using today.<\/p>\n\n<ul class=\"wp-block-list\"><li>Install sysbench, fio and the Ookla CLI on a clean VPS.<\/li><li>Record single-core CPU, NVMe IOPS and latency, and London round-trip latency.<\/li><li>Run each test three times and keep the median.<\/li><li>Save your Geekbench 6 results URL so you can compare providers openly.<\/li><\/ul>","protected":false},"excerpt":{"rendered":"<p>The fastest way to benchmark your VPS and prove a provider&#8217;s numbers are real is to run the same open-source tests they run and\u2026<\/p>\n","protected":false},"author":3,"featured_media":2421,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[105],"tags":[143,146,145,113,144,136,140,139],"class_list":["post-2414","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","tag-database","tag-linux","tag-nvme","tag-performance","tag-php","tag-ssl","tag-vps","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/ukspeed.co.uk\/blog\/wp-json\/wp\/v2\/posts\/2414","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ukspeed.co.uk\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ukspeed.co.uk\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ukspeed.co.uk\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/ukspeed.co.uk\/blog\/wp-json\/wp\/v2\/comments?post=2414"}],"version-history":[{"count":3,"href":"https:\/\/ukspeed.co.uk\/blog\/wp-json\/wp\/v2\/posts\/2414\/revisions"}],"predecessor-version":[{"id":2420,"href":"https:\/\/ukspeed.co.uk\/blog\/wp-json\/wp\/v2\/posts\/2414\/revisions\/2420"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ukspeed.co.uk\/blog\/wp-json\/wp\/v2\/media\/2421"}],"wp:attachment":[{"href":"https:\/\/ukspeed.co.uk\/blog\/wp-json\/wp\/v2\/media?parent=2414"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ukspeed.co.uk\/blog\/wp-json\/wp\/v2\/categories?post=2414"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ukspeed.co.uk\/blog\/wp-json\/wp\/v2\/tags?post=2414"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}