PHP 8.4 shipped in November 2024 and is now the default on Ubuntu 24.04 repositories and most 2026 managed images. The question for anyone running a small VPS is concrete:…
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 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 MoreMySQL Memory Trimming on a 1–2 GB VPS: A Budget You Can Actually Defend
A concrete memory budget for running MySQL or MariaDB on a 1–2 GB VPS: which buffers to shrink, which to leave alone, and how to verify the reduction on a live server.
Read MoreLoad Average vs Actual CPU Saturation on a VPS: Reading Them Correctly
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 MoreHow to Reduce MySQL Memory Usage on a Small Server (1-2 GB)
A MySQL or MariaDB server that swaps, gets OOM-killed, or refuses new connections is almost always misconfigured for the memory it has — not short of memory. On a 1…
Read MoreDiagnosing Disk I/O Latency Spikes on a VPS Before They Wreck TTFB
A step-by-step method for isolating disk I/O latency spikes on a VPS: measure the right metrics, separate write and read pressure, and fix the actual bottleneck.
Read MoreSizing the InnoDB Buffer Pool for a 1 GB VPS: The Arithmetic Nobody Shows You
The default MySQL configuration on most VPS images allocates `128M` to the InnoDB buffer pool. On a 1 GB instance running WordPress, that leaves roughly 700 MB of RAM idle…
Read MoreNginx Upstream Keepalive: Cutting TCP Handshakes to Your App Server
By default, Nginx opens a brand-new TCP connection to every upstream (PHP-FPM, Node, Gunicorn, or a second Nginx) for every proxied request, then closes it. At 500 requests per second…
Read MoreKernel Page Cache on a Small VPS: What Is Actually Cached, and How to Prove It
A practical look at Linux page cache behaviour on 1–2 GB VPS instances: how dirty pages, reclaim pressure, and drop_caches really work, and what to measure before adding RAM.
Read More