Guide 01 · Select

How to choose a VPS

Spec sheets are marketing. This is how to see through them — pick a box that isn't secretly throttled, judge residential-IP quality, and prove it with a ten-minute benchmark before you pay.

01The first fork: residential or datacenter?

Before any spec, answer one question: does your traffic need to look like a home user, or just be fast? That single fork decides everything else.

NeedPickWhy
Websites, APIs, apps, backupsDatacenterFar more compute, memory, disk and bandwidth per dollar. The IP being flagged as "hosting" is irrelevant — nobody's checking.
Look like a real person (scraping, ad verification, social ops, region-locked access)Residential exitA genuine consumer-ISP address (Comcast, Spectrum, Verizon, Cox…) that anti-fraud systems trust. Weak hardware, but that's not the point.
Both — speed and a clean home IPBoth, chainedA fast datacenter relay in front of a residential exit. That's the whole second half of this guide.
▲ The trap
People buy an expensive residential VPS expecting datacenter performance, or a cheap datacenter VPS expecting a clean residential IP. Decide which axis you're paying for first, then optimize only that one.

02Reading the spec sheet — what matters, what's a lie

Providers list numbers that sound impressive and hide the ones that hurt. Here's what each line actually tells you.

The spec saysWhat it really means
vCPU countA share of cores, not cores. "4 vCPU" on an oversold host can be slower than "2 vCPU" elsewhere. Count means nothing without a per-core benchmark.
CPU modelOften masked (a generic "QEMU Virtual CPU" or bare "Skylake"). A masked CPU can be secretly great or a decade-old Xeon — you can't tell without running it.
"NVMe SSD"The device is fast; your allowance may not be. Many budget tiers cap you to a few thousand IOPS regardless of the disk underneath.
Bandwidth ("1 Gbps port")The port speed, not your sustained throughput. Real transfer is set by peering, contention, and sometimes a soft per-VM cap.
RAMThe one number that's usually honest. Still worth confirming the bandwidth if you do memory-heavy work.
Location / "Los Angeles"Where the company is, not always where the IP geolocates. Registrant-address artifacts routinely put a box on the map a few states from where it physically sits.
✕ Don't trust
vCPU count, "NVMe", "1 Gbps", and marketing CPU names — in isolation. Every one of them can be true on paper and useless in practice.
✓ Do trust
Numbers you measured, on that box, with the same method every time. The next section is how.

03Residential-IP quality (if you're buying an exit)

For an exit, the hardware barely matters — the IP's reputation is the product. Two boxes on the same "residential" plan can be night-and-day. Check four things:

  • Real ISP, real ASN. Look up the IP's autonomous system. A genuine eyeball ISP — a big consumer broadband/cable/fiber network (Comcast, Charter/Spectrum, Verizon, Cox, CenturyLink…) — is what you want. A hosting ASN dressed up as "residential" is not.
  • "Residential VPS" ≠ home line. Some providers rent VPS on IP blocks that register as an ISP but are really datacenter allocations (netname hints like *-CGNT, registrant under a transit carrier). Sophisticated anti-fraud detects these as non-residential.
  • Reputation score. Run the IP through a fraud/abuse scorer. A low abuse score and no "proxy/hosting/mobile" flags is the goal. A brand-new residential IP that's already flagged has been abused by whoever had it before you.
  • Geo sanity. Confirm the IP geolocates where you expect. MaxMind-based lookups lag reality and inherit registrant addresses — verify with more than one source.
▲ Ranking rule of thumb
Large consumer ISPs blend in best (huge, clean subscriber pools). Regional ISPs are fine. A "residential VPS" on a transit-owned block is the weakest — usable, but detectable.

04Benchmark before you buy — the ten-minute method

Most providers offer an hourly or trial box. Spin one up, run the same four tests you'd run on every candidate, then destroy it. Identical commands each time is the whole trick — that's what makes numbers comparable.

CPU — single- and multi-core

# same params every time; "events per second" is your score
sudo apt install -y sysbench
sysbench cpu --cpu-max-prime=20000 --threads=1 --time=10 run   # single-core
sysbench cpu --cpu-max-prime=20000 --threads=$(nproc) --time=10 run # all-core

Memory bandwidth

sysbench memory --memory-block-size=1M --memory-total-size=10G --memory-oper=read  run
sysbench memory --memory-block-size=1M --memory-total-size=10G --memory-oper=write run

Disk — 4K random IOPS (where the caps hide)

sudo apt install -y fio
fio --name=r --filename=./t --size=256M --direct=1 --ioengine=libaio \
    --iodepth=16 --bs=4k --rw=randread  --runtime=10 --time_based --group_reporting
# repeat with --rw=randwrite, then: rm -f ./t

That's for KVM. On container-virtualized boxes (OpenVZ/LXC — common in the cheap-residential tier), libaio or O_DIRECT are often missing and fio will abort; swap --ioengine=psync and drop --direct=1 (page-cache will flatter the numbers, so read them as a ceiling).

Network — real download throughput

# bytes/sec ×8 ÷ 1e6 = Mbps
curl -o /dev/null -w '%{speed_download}\n' --max-time 30 \
     'https://speed.cloudflare.com/__down?bytes=524288000'

Use a big payload (500 MB+) and run it 2–3 times. On a gigabit box a small download finishes in a fraction of a second — too fast to escape TCP slow-start, so it under-reports exactly the fast links you're trying to rank.

✓ Turn it into one number
Score each metric as a percentage of the best box you've tested, then average them. A single 0–100 rating makes "which VPS is better overall" a glance instead of an argument. The score tool does this for you.

05Red flags the benchmark exposes

  • The ~2,000-IOPS wall. Disk read and write landing on the same suspiciously round number (~2,000) is a provider QoS cap, not a slow disk. Budget residential tiers love this. Real NVMe does tens of thousands.
  • Oversubscription. A CPU score far below the model's spec, or that swings run-to-run, means you're sharing a packed host. Test at a few different hours.
  • Bandwidth throttle. A "1 Gbps" box that tops out at a suspiciously flat ~50 or ~100 Mbps has a soft per-VM cap.
  • Burst vs. sustained. A short disk test can flatter a box that's fast for two seconds then collapses. If it matters, run 60–120s.
  • Geo mismatch. The IP maps somewhere you didn't expect — a problem for region-locked use cases.
✕ The lesson
A cheap VPS and a pricey one can differ 50× on the axis you care about — and the spec sheet will show them as near-identical. Only your own numbers tell the truth.

06Decision checklist

  • Decided the axis I'm paying for: speed (datacenter) or clean IP (residential) — or both, chained.
  • Benchmarked a trial box with the identical four tests (CPU, memory, disk IOPS, network).
  • Confirmed disk isn't capped (IOPS not pinned to a round number).
  • Confirmed CPU is stable across a couple of hours (not oversold).
  • For an exit: verified a real consumer ISP/ASN, a clean reputation score, and sane geolocation.
  • Turned the numbers into one 0–100 score and compared candidates side by side.

Got your box? The next guide wires it into a real network.