Ako sa vysporiadať s náhlymi pádmi skriptov PHP
Príbeh z konca roka 2016, keď ma doslova zachránil kolega: v aplikácii PHP sa rozhodnete kontrolovať obrázky prostredníctvom proxy skriptu, ktorý okrem iného dokáže upraviť ich rozmery a ďalšie parametre podľa prichádzajúcej požiadavky. Súčasťou optimalizácie je aj fyzické uloženie vygenerovaných variantov na disk.
V produkčnej prevádzke však zrazu začnete vidieť obrovské zaťaženie a tisíce požiadaviek v rade. Obrázky sa načítavajú postupne jeden po druhom pre každého používateľa. Obnovenie stránky a kliknutia na odkaz nefungujú. Aplikácia sa zdá byť úplne zmrazená. Funguje to len tak, že počkáte, kým sa všetko spracuje.
V čom môže byť problém? V texte som uviedol 3 hlavné stopy, ktoré umožňujú rýchle vyhľadávanie problému. Hotfix má triviálne riešenie.