Oversold CPU, or why your "1 vCPU" is a rumor
The single most common trick is CPU overselling. A provider takes a physical server with, say, 32 threads, and sells 200 "vCPUs" on it, betting that most customers idle most of the time. Usually that bet is fine. When it is not, you get steal time: your VM is ready to run, but the physical CPU is busy serving a neighbor, so your process just waits.
You cannot see this in a marketing table. You can see it on the box. Run top and look at the st figure in the CPU line, or use:
vmstat 1 5The rightmost column is st — steal, the percentage of time your vCPU wanted the physical CPU and could not have it. A few percent under load is normal. Double-digit steal at idle means you are sharing with loud neighbors and your compute is a fiction. Test it under a little load, not just at rest:
sysbench cpu --threads=1 runCompare the events-per-second to what the same test gives on a known-good box. A cheap host that returns a third of the throughput is not selling you a slow CPU — it is selling you a fraction of a busy one.
"Unlimited" bandwidth that isn't
"Unlimited bandwidth" is almost always one of three things, none of which is unlimited:
- Unmetered but rate-capped: you can transfer forever, but the port is 100 Mbit or even 10 Mbit, so "forever" is slow.
- Fair-use throttled: fast until you cross an invisible line, then shaped down to a crawl with no notice.
- Genuinely generous, on a port that is oversubscribed anyway, so your real throughput depends on who else is transferring right now.
The tell is in the fine print: a real spec quotes a port speed (say "1 Gbit/s") and often a monthly transfer allowance in terabytes. "Unlimited" with no port speed named is marketing, not engineering. Measure what you actually got:
curl -o /dev/null https://speed.hetzner.de/1GB.binWatch the sustained rate. If a box advertised as "unlimited 1 Gbit" tops out at 12 MB/s, your port is capped around 100 Mbit regardless of the word "unlimited" three inches higher on the page.
The dead IP you inherited
Your server's IPv4 address has a reputation, and you did not build it. On a budget host that recycles IPs from churned customers, the address you get may have spent its previous life sending spam, hosting malware, or running a botnet C2. You inherit the blocklist entries.
The symptoms are baffling until you know the cause: your outbound mail lands in spam or bounces outright, Cloudflare throws CAPTCHAs at your own server, and some APIs return 403 for no reason you can see. Check before you commit anything to the IP:
curl https://ipinfo.io/$(curl -s ifconfig.me)Then look the address up in a few DNS blocklists (Spamhaus ZEN, Barracuda) and search it. A history on a blocklist is not always fatal — reputation can be rehabilitated or the IP swapped — but discovering it after you have built your mail setup on top is a bad afternoon. Clean, dedicated IPs cost the provider money, which is one honest reason a box costs more than $2.
Support that is a forum post into the void
At the bottom of the market, support is often a ticket queue answered in days, in a second language, by someone whose actual power to help is limited. Sometimes there is no support at all — just a knowledge base and good luck. For a throwaway box that is completely acceptable. For anything you would be sad to lose at 2 a.m. on a Saturday, it is a real cost you paid in convenience.
You can probe this before you depend on it: open a pre-sales ticket asking something specific and technical, and time the reply. The quality and speed of the answer you get while they still want your money is the ceiling of what you will get after.
The renewal trap
The number that matters is not the price you pay today. It is the price you pay in month thirteen. A depressingly common pattern: a headline "$15/year" promo that renews at $40, or a "50% off first term" that quietly doubles. The provider is betting you will not bother to migrate. Often they are right.
Before you buy, find the renewal price, not the promo price — it is usually one click deeper, sometimes only visible in the cart. If you cannot find it stated plainly, assume it is higher than you would like. This is where hourly, balance-based billing sidesteps the whole game: there is no renewal event to spring a new price on you, because you are paying for what ran, at the rate you already saw.
The sketchy-host risk
The uncomfortable one. A $2 VPS can be a well-run business on efficient hardware, or it can be a reseller running someone else's box out of a spare bedroom, one hardware failure away from vanishing with your data and no backups. You often cannot tell from the website — a slick page is cheap to make.
Signals that lower the risk: a company that has existed for more than a couple of years, publishes where its hardware actually lives, states a real backup and abuse policy, and does not make wild claims. Signals that raise it: brand-new domain, prices that undercut the physics of the hardware, "lifetime" deals (nobody can honor a lifetime deal on a $10 payment), and testimonials that read like they were written by the owner. Whatever you run on a box like this, keep your own off-server backups. Assume it could disappear.
So when is cheap the right call?
Often. Cheap is the correct answer for anything that is stateless, disposable, or easily rebuilt: a VPN exit node, a scraper, a CI runner, a bot, a staging environment, a thing you are learning on. If losing the box means running a script and waiting ten minutes, pay $2 and enjoy it. The trap was never the price — it was building something you care about on top of it without knowing what the price left out.
Match the tier to the stakes. Reserve the spend for the boxes where steal time would ruin your day, where a blocklisted IP would break your mail, where a vanished host would lose data you cannot recreate.
That is the bracket we build for, and we will say it plainly: NoctHost is not the cheapest VPS you can find. What the price buys is dedicated resources instead of a lottery ticket on oversold hardware, a clean IPv4 that is yours alone, and hourly billing with no renewal ambush. For a throwaway bot, that is more than you need. For the box you would be genuinely upset to lose, it is roughly the list above, priced honestly.