VPS overselling happens when a hosting provider allocates more CPU, RAM or disk performance to VPS plans than physically exists on the underlying server.
Example: the server has 16 vCPUs and 64 GB RAM, but the provider sells 40 VPS plans “with 4 vCPU and 8 GB RAM each”. While most clients are idle, everything looks fine; once they start using their resources — the node becomes overloaded.
More virtual cores are sold than physical ones exist. This leads to high steal time — the hypervisor “steals” CPU time from your VPS in favour of others.
Real RAM is exhausted and the node heavily relies on swap. Even simple database queries become slow, everything blocks on disk I/O.
The disk is advertised as NVMe/SSD, but dozens of VPS are hammering it with backups, imports and database operations. Result: slow queries, 500 errors, PHP-FPM hanging.
The node has a 1 Gbit/s uplink while each VPS is “sold” as having 1 Gbit/s. When neighbours run backups or heavy imports, your store may load in 10+ seconds.
top/htopuptime nproc top # press 1 to show all cores
free -h
mkdir -p /home/test_disk cd /home/test_disk sync time dd if=/dev/zero of=testfile.bin bs=1M count=1024 conv=fdatasync rm -f testfile.bin
fio --name=randrw_test --rw=randrw --rwmixread=70 \
--bs=4k --size=1G --iodepth=32 --numjobs=4 --runtime=60 \
--group_reporting --filename=/home/test_disk/fio_test.bin
apt update apt install -y sysbench CORES=$(nproc) sysbench cpu --threads=$CORES --time=30 run
ping -c 10 8.8.8.8 ping -c 10 google.com