Run one command on your server over SSH and get an instant 0 to 100% performance rating of your web host.
curl -sL https://www.webhostingbenchmark.com/tools/benchmark.sh | bash
Or download the script and inspect it first. It is about 150 lines of plain bash, needs no root, installs nothing, writes only to a temp folder it deletes afterwards, and sends no data anywhere.
| Test | How | Weight |
|---|---|---|
| CPU single-core | SHA-256 hashing throughput | 15% |
| CPU multi-core | parallel hashing across all cores | 15% |
| Memory bandwidth | 8 GB streamed through RAM | 10% |
| Disk sequential write | 256 MB written with fsync | 15% |
| Disk sequential read | direct (uncached) read-back | 10% |
| Disk IOPS | 4K random writes (fio, or synced-write fallback) | 25% |
| Network download | 25 MB from Cloudflare's edge | 10% |
Each result is scored 0 to 100 on a logarithmic scale between a slow shared hosting floor and a top-tier NVMe dedicated server ceiling, then combined using the weights above. If a test cannot run, for example with no outbound internet, it is skipped and the weights are rebalanced.
| 90–100% | A+ Exceptional. Top-tier NVMe/dedicated performance |
|---|---|
| 80–89% | A Excellent. Fast VPS or premium shared hosting |
| 70–79% | B+ Very good |
| 60–69% | B Good. Typical decent VPS |
| 50–59% | C Average. Acceptable for small sites |
| 35–49% | D Below average. Expect slow pages under load |
| 0–34% | F Poor. Consider switching hosts |
Requirements: Linux with bash and dd, present on virtually every host. fio is used
automatically when installed for a more accurate IOPS figure. Runs in under a minute. Tip: run it two or
three times at different hours. Big swings between runs usually mean noisy neighbours on oversold hardware.