Server load, cos'è, come monitorarlo e come ottimizzare i carichi del server.

Autore: HostingPratico.com
Data: 2006-04-07
Una spiegazione su cos'è il server load, come monitorarlo e come intervenire per prevenire fastidiosi rallentamenti al server.


Il server load è la quantità di risorse che i processi avviati su un server stanno utilizzando.
Più processi o più i processi utilizzano cpu meno il server sarà performante e non sarà in grado di rispondere tempestivamente alle richieste in entrata.

Il server load dipende da 2 fattori, dalla CPU e dalla RAM. Minore sono le disponibilità hardware, maggiore sarà il carico del server a parità di richieste.
Per esempio, 10 richieste gestite da un vecchio Pentium 3 porteranno ad un carico maggiore rispetto a 10 richieste gestite da un doppio processore Xeon.

Come si può monitorare quindi il server load?
Su linux è sufficiente monitorare il server con i comandi top o uptime. Il comando top restituisce un elenco dei processi e del loro utilizzo delle risorse, possiamo paragonarlo al task manager di Windows. Uptime invece riporta il “load average”, in italiano il carico medio del server. Top restituisce valori in percentuale, quindi è molto semplice capire quanto è utilizzata la cpu e la ram, uptime invece restituisce dei valori numerici di più difficile comprensione.
Un output tipi di uptime è:
03:28:16 up 3 days, 10:02, 1 user, load average: 0.16, 0.03, 0.01
Come interpretare questi numeri?
Innanzitutto la sequenza dei 3 numeri indica il carico medio negli ultimi 1, 5 e 15 minuti. Una buona media può essere considerata nel range 0.00-2.00. Con cifre superiori il sistema potrebbe incorrere in rallentamenti o forti rallentamenti.
Generalizzando quando il comando uptime restituisce una cifra superiore a 10.00 significa che il server è troppo carico e di sicuro è molto rallentato.

Nel caso in cui i carichi del server siano troppo elevati bisogna immediatamente cercare di individuare i processi che mangiano risorse: un pò di debug con il comando top può essere di aiuto. Spesso un carico elevato può dipendere da errori di programmazione negli script php che occupano tutta la cpu oppure da troppe query al database od, in ultimo, da attacchi dos.

 
Home | Articoli | Informazioni | Glossario | Domande frequenti | Insegne luminose
Copyright 2005-2006 - HostingPratico.com
Vietata la copia anche parziale
Tutti i diritti riservati