Performance
Two Hundred Redis Calls, and Every One Was a Round Trip
Each Redis command took a tenth of a millisecond to execute and a full round trip to deliver, and two hundred of them in a loop made the request slow while…
DNS, timeouts, retries, connection pools and latency that no dependency reports and no dashboard shows.
Performance
Each Redis command took a tenth of a millisecond to execute and a full round trip to deliver, and two hundred of them in a loop made the request slow while…
Tooling
Chain broken, SNI wrong, protocol refused, certificate expiring. The TLS questions that produce guesswork are all answerable from one command, and the…
Deep Dive
Resumption was enabled everywhere and the repeat handshakes were still full handshakes. Session tickets need a shared key across every backend, and behind a…
Code Review
A request chain is a ladder of deadlines, and when a lower rung is longer than the one above, the upper layer pays for work nobody will ever read.
Performance
Your TTFB chart says forty milliseconds and your origin says four hundred. Both are true. The CDN is answering the measurements, so you are benchmarking the…
Error Autopsy
The proxy gave up at sixty seconds and returned a 504. The application finished at seventy four and wrote the result to nobody. Both were correct.
Security
The login rate limit was working perfectly and the credential stuffing succeeded completely. A per IP limiter is a defence against a single attacker, and a…
Tooling
Port in use, connection stuck, file handle exhausted. Three of the most common production questions are answered by two old tools that read the kernel's own…
Deep Dive
HTTP/2 multiplexed many streams over one connection to escape head of line blocking, then moved the blocking one layer down into TCP, where a single lost…
Error Autopsy
Three socket errors that read as 'the network is broken' are in fact three different answers to three different questions.
Performance
Switching to Brotli produced a celebratory chart and almost no user benefit, because the payloads that dominate the page were already compressed.
Tooling
A slow request is five possible slow things. One curl flag with a write-out template splits the total into DNS, connect, TLS, time to first byte and…