A 12 GB database dumped with default settings will take hours, saturate every disk IOPS your VPS has, and produce an archive that no one has ever tested restoring. The…
Read MoreProfiling PHP-FPM Bottlenecks on a VPS: slowlog, strace, and Real Request Tracing
When a page takes 1.8 seconds and CPU sits at 40 percent, the problem is not capacity — it is latency somewhere in the request path. Guessing at it means…
Read MoreNginx Rate Limiting with limit_req: Protecting a Small VPS Without Blocking Real Users
A single PHP endpoint hit 300 times per second will exhaust a 1 vCPU VPS in under a minute. The usual reflex is to install a firewall rule or a…
Read Moreio_uring vs epoll on a Low-Core VPS: Cutting Syscall Overhead
For roughly two decades, Linux network servers have lived on epoll. It’s battle-tested, scales to hundreds of thousands of file descriptors, and every framework from nginx to Node.js is built…
Read MoreUsing systemd Slices to Cap Runaway Processes on a VPS
You’ve seen it: a runaway process eats all available CPU on your VPS, the load average spikes to 40, SSH becomes unresponsive, and the only fix is a hard reboot…
Read MoreTransparent Hugepages and Kernel Samepage Merging on a VPS: Latency Effects Measured
Two kernel memory features are enabled by default on most Linux distributions and quietly change latency characteristics in opposite directions. Transparent Hugepages (THP) reduces TLB misses by backing memory with…
Read MoreTime Synchronization on a VPS with chrony: Fixing Clock Drift Before It Breaks TLS and Databases
Clock drift is one of the few server problems that produces symptoms nowhere near its cause. A VM whose clock has drifted a few seconds can reject TLS connections, invalidate…
Read MoreMySQL Memory Budget on a 1 GB VPS: Measuring Every Buffer Instead of Guessing
A measured breakdown of MySQL memory on a 1 GB VPS: how to read the buffer pool allocation, compute the per-connection worst case, and budget RAM without triggering swap.
Read MoreLoad Average vs CPU Saturation on a VPS: Reading Both Without Getting Fooled
Why a load average of 8 can be harmless on an 8-core VPS and a load of 1.5 can be catastrophic on a 2-core one — and the metrics that tell you which situation you are in.
Read MoreCutting MySQL Memory on a Small VPS: A Verified, Repeatable Procedure
A verified procedure for reducing MySQL memory on a 1-2 GB VPS: baseline the RSS, right-size the buffer pool, trim per-connection buffers, and confirm the reclaimed memory.
Read More