Newsgroup: it.comp.os.linux.sys
Titolo: Server web in panne (LUNGHETTO)

Salve a tutto il newsgroup,
ho un problema che mi sta facendo diventar matto. In azienda abbiamo tra 
l'altro un server web basato su Centos 4 con Apache 2.0.52, MySQL e vsftp. 
Sulla macchina sono presenti circa 250 virtualhosts molti dei quali non 
fanno alcun traffico. La macchina è aggiornata ed è un IBM x336 Xeon 3.0 con 
2Gb di RAM e dischi SCSI da 10.000 rpm. La configurazione e i virtualhosts 
sono gli stessi da circa un anno.
Il loadaverage è sempre rimasto sotto l'uno. Ultimamente in certi momenti 
della giornata, il loadaverage comincia a salire in maniera mostrusa fino ad 
arrivare, in casi limite, anche a 150!!! provocando di fatto il blocco 
totale di tutti i servizi. In alcuni casi, la macchina si blocca con un 
messaggio di "Out of memory". Inizialmente la macchina aveva 1Gb di ram che 
è stato recentemente portato a 2Gb in seguito a questo problema. Avevamo 
pensato infatti ad una insufficienza di memoria. Il problema non è stato 
risolto. La macchina è dietro firewall hardware; non ci sono script perl, il 
server status di apache non evidenzia un traffico elevato, a volte anche 
solo con 6 richieste il server porta il loadaverage a valori molto alti. 
Inoltre, apache è provvisto di mod_security 1.9 per bloccare eventuali 
script dannosi e di mod_evasive per gli attacchi DOS.
Munin, Cacti, ecc. non evidenziano nulla di particolare se non il fatto che 
in corrispondenza dell'aumento del loadaverage c'è sempre un picco di ram e 
processore. Non riesco a capire la causa del problema; i log non segnalano 
nulla di strano.... sto diventando matto!
Qualche idea? E' capitato a nessuno? Qualche strumento di verifica che non 
ho provato?
Grazie infinite per ogni aiuto. 

 ho provato?
top dovrebbe dare abbastanza informazioni sullo stato della memoria e 
su chi la sta consumando.
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   Registered Linux user #337974  < 
http://giovanni.homelinux.net/
 >

 arrivare, in casi limite, anche a 150!!!
Ok, ma quali sono i processi che aumentano così tanto di numero?
bye!

La cosa strana è proprio questa. Ho fatto uno script perl in cron che mi 
tiene sotto controllo il loadaverage e quando sale oltre una certa soglia mi 
crea una serie di file con il risultato del top, netstat, ps, server status 
di apache, ecc.
Il top non mostra niente di anomalo, ho alcuni processi httpd con 
occupazionni di memoria intorno all'1%, mysqld con valori di occupazione 
bassissimi e niente più. Non riesco ad identificare la causa del problema. 
Sembra quasi estraneo ai processi... Oppure, altra possibilità, quando il 
loadaverage comincia a salire il processo che scatena il caos è già chiuso. 
Possibile? 

Alex wrote:

anche il kernel è aggiornato? in caso contrario leggi questo:
http://bugs.centos.org/view.php?id=1174

 Possibile?
che sia estraneo ai processi no, dato che è direttamente proporzionale
al numero degli stessi. Il secondo caso è possibile, ma di load
average se calcolano tra valori distanziati nel tempo proprio per
rendersi conto di questo.
Se ne hai voglia dai una letta qui, almeno alla parte iniziale:
http://www.linuxjournal.com/article/9001
bye!

 di apache, ecc.
Vedi cosa succede se esegui un comando come dd, tar, magari su un disco
montato via NFS (se ne hai) o SAN (se ne hai). Oppure prova a creare un
virtual disk con Vmware, fare scp ecc, io arrivo ad un carico di 8 quando va
bene.
-- 
Per rispondermi, sostituisci a nomecognome il mio nome e cognome
To reply me, substitute nomecognome with my real name and surname