Nessun risultato. Prova con un altro termine.
Guide
Notizie
Software
Tutorial

Monitorare il carico del server con PHP

Link copiato negli appunti

Per la serie "forse non tutti sanno che..." ecco una piccola chicca che forse non tutti conoscono.

PHP consente, dalla versione 5.1.3, di controllare il carico del server su cui è eseguito attraverso una semplice chiamata alla funzione sys_getloadavg().

Come funziona? La chiamata ritorna un array contenente tre campionamenti del carico del server (presi all'incirca 1, 5 e 15 minuti prima della chiamata). Dati questi campionamenti possiamo decidere cosa far fare al nostro script.

$load = sys_getloadavg();
// Una print_r($load); stamperò 
// Array
// (
//     [0] => 0.52099609375
//     [1] => 0.537109375
//     [2] => 0.5732421875
// )
// Se il carico del server è superiore all'80% rimbalzo gli utenti con l'header appropriato
if ($load[0] > 80) {
    header('HTTP/1.1 503 Too busy, try again later');
    die('Il server è occupato, riprova più tardi...');
}

Potete utilizzare questa funzione ad esempio per tamponare una situazione di carico inaspettato della vostra applicazione (in attesa di implementare un sistema di caching come si deve)... Fate attenzione, la funzione non è presente nella versione di PHP per sistemi Windows!

Ti consigliamo anche