A 400ms pause on every request, once an hour, caused by a cache cleanup nobody thought of as expensive. Redis is single-threaded, and freeing memory is work.
Chrome made touchstart and touchmove listeners on the document and window passive by default, which improves scrolling everywhere and silently breaks anything relying on preventDefault() there. A pull-to-refresh…
Composer downloads packages one at a time, which on a cold cache with sixty dependencies is mostly waiting on latency. A plugin parallelises it and the improvement is…
Reads moved to a replica and checkout started showing empty carts. Read-after-write, sticky connections, and measuring the lag rather than assuming it.
Rather than coordinating who recomputes, let each reader decide independently with a probability that rises as the expiry approaches — so one request refreshes early and the rest…
A rate limiter in the application still costs a PHP-FPM worker per request, which means a burst of login attempts occupies the pool whether or not it is…
The query cache stores result sets keyed by the exact query text and invalidates every entry for a table whenever that table is written. On anything with writes,…