Categoria

Pagina 1 di 1

PHP-FPM: il process manager che decide quanto regge il tuo stack

PHP-FPM è il process manager che gestisce l'esecuzione delle richieste PHP in quasi tutti gli stack moderni. Una configurazione sbagliata dei pool, della memoria per worker, dell'opcache può far consumare il doppio delle risorse necessarie — o peggio, crashare sotto carico.

In questa categoria scrivo di tuning PHP-FPM: dimensionamento dei pool, statistiche di status, integrazione con Nginx e Apache, monitoring con Prometheus. Parliamone se il tuo stack PHP è al limite, scopri come lavoro.

AppArmor per applicazioni PHP: confinamento a livello kernel senza complessità SELinux

AppArmor per applicazioni PHP: confinamento a livello kernel senza complessità SELinux SELinux è potente ma la curva di apprendimento è ripida per un team senza specialisti. AppArmor su Debian/Ubuntu offre il 90% del beneficio con il 20% della complessità. Ho configurato profili AppArmor per PHP-FPM, Nginx e MySQL su un VPS cliente: in due ore, l'esecuzione di processi PHP è confinata a livello kernel. Continua a leggere
Ultima modifica:

Ottimizzare PHP-FPM per carichi elevati: pool, worker e tuning avanzato

Ottimizzare PHP-FPM per carichi elevati: pool, worker e tuning avanzato Durante un Black Friday, l'applicazione e-commerce di un cliente ha saturato i worker PHP-FPM in 90 secondi: 502 Bad Gateway per tutti. Il problema non era la CPU o la RAM, ma la configurazione del pool FPM con pm.max_children troppo basso. Vi mostro il processo di tuning che ho usato per non ripetere l'errore. Continua a leggere
Ultima modifica:

PHP-FPM che crasha sotto carico su VPS: come ho diagnosticato un OOM killer silenzioso su un portale Laravel con 200 utenti concorrenti

PHP-FPM che crasha sotto carico su VPS: come ho diagnosticato un OOM killer silenzioso su un portale Laravel con 200 utenti concorrenti Un portale B2B Laravel su VPS OVH andava in 502 Bad Gateway ogni giorno tra le 10 e le 11 del mattino - l'ora di punta degli ordini. PHP-FPM veniva ucciso dall'OOM killer del kernel perché pm.max_children era impostato a 200 su un server con 8 GB di RAM e worker da 80 MB ciascuno. La matematica non tornava: 200 × 80 MB = 16 GB, il doppio della RAM disponibile. Diagnosi con dmesg, tuning di pm.max_children, auto-restart con systemd e prevenzione. Continua a leggere
Ultima modifica:

Laravel Octane nel 2026: quando ha senso per una PMI e come evitarne i tranelli in produzione

Laravel Octane nel 2026: quando ha senso per una PMI e come evitarne i tranelli in produzione Laravel Octane 2.x oggi supporta FrankenPHP, Swoole e RoadRunner: tre driver con trade-off molto diversi. Per le PMI il problema non è "quanti RPS guadagno", ma se la codebase è pronta a vivere in memoria. Singleton, static state e persistent connections sono problemi documentati. Guida operativa: quando Octane ha senso, quando no, e come auditare la codebase prima del cutover. Continua a leggere
Ultima modifica: