How we test providers

Independently verified ~9 min read

progeofde Editorial
Editor & methodology owner — 6 years in hosting, 3 in GPU cloud. Hosts an active homelab, pays for every test account out-of-pocket.

1. The principles

  1. Reproduction over rhetoric. Anyone reading the page should be able to run our commands and get within 10% of our numbers.
  2. No vendor money touches the verdict. Affiliate links are present, but they do not change which provider we recommend. See disclosure.
  3. Date-stamp everything. "Observed on YYYY-MM-DD" is the only price we publish. Renewal prices, IPv4 add-ons, and bandwidth policies change without notice.
  4. Distinguish measured vs claimed. "Provider claims 5 Gbps port" is different from "we measured 4.2 Gbps single-stream TCP throughput from Frankfurt to Mumbai for 30 minutes."
  5. Show the boring data. Raw CSVs, screenshots, command output. This is the boring part that makes the rest of the site trustable.

2. VPS benchmarking (CPU, RAM, disk, network)

Test box standard

Every VPS is provisioned in the provider's cheapest plan with at least 1 vCPU, 1 GB RAM, 25 GB SSD. We use the smallest viable box because that's the segment most readers are buying. Where a provider charges for IPv4 separately, we add it; we do not test IPv6-only because the audience needs both.

CPU and RAM

# Single-threaded baseline
sysbench cpu --cpu-max-prime=20000 --time=60 run

# Memory bandwidth
sysbench memory --memory-block-size=1M --memory-total-size=10G run

# 7zip single-threaded composite (MIPS)
7zr b -mmt1

We run each benchmark three times after a 5-minute warm-up, discard the worst result, and report the median.

Disk

# Sequential read/write at 4K and 1M block sizes
fio --name=rand --ioengine=libaio --direct=1 \
    --filename=/tmp/fiotest --bs=4k --size=2G \
    --rw=randrw --runtime=60 --numjobs=4 --iodepth=32

# 4K random IOPS under saturation (the real-world proxy)
fio --name=iops --ioengine=libaio --direct=1 \
    --filename=/tmp/fioiops --bs=4k --size=4G \
    --rw=randread --runtime=60 --numjobs=4 --iodepth=64

Network

Single-stream TCP throughput using iperf3 against our probe in Frankfurt (IPv4 + IPv6, 60 seconds, 3 trials). We also test the outbound bandwidth quota by downloading from a 1 GB object for as long as the provider allows before throttling or charging overage.

3. Latency and routing

For regional articles (Japan, Singapore, Hong Kong, China) we run ping and tcping from three vantage points:

For China routing we use nexttrace to record the AS path; we report which backbone hops the traffic crosses (CN2 / CMIN2 / 9929 / standard 163) when this is verifiable from the public traceroute.

4. GPU benchmarks

For GPU cloud articles we use a workload suite that mirrors what people actually rent GPUs for:

5. CDN benchmarks

For CDN articles (Cloudflare, Bunny, Fastly, Akamai, CloudFront) we measure:

6. Pricing math

Every price we publish has three numbers: first month, renewal month, and effective month at 36 months. We also separate out:

7. Refresh cadence

Articles are tagged with a refresh tier. We re-test on this schedule:

8. What we will not do

9. Errata and corrections

If we get something wrong, we fix it at the top of the page and add a date stamp. Vendor reps are welcome to flag issues to our editorial team; corrections are made on the merits, not the relationship. We do not accept payment for corrections or reviews.

10. Where the raw data lives

All benchmark CSVs, command outputs, and screenshots are stored in our public archive: