server web LAMP che si blocca improvvisamente con load a 80
Inviato: ven 18 dic 2009, 15:15
Ciao a tutti
da qualche giorno ho un problema stranissimo a cui non riesco a trovare soluzione.
Ho una macchina hp biprocessore dualcore Intel(R) Xeon(R) CPU 1.60GHz con 2 GB di RAM.
La macchina è in produzione da un paio di anni, monta una slackware 12 con kernel 2.6.22.5.
versione di apache: apache-2.2.11/
versione di php: 5.2.6
versione di mysql: 5.0.45
Il software montato come potete notare non è aggiornatissimo, in ogni caso la macchina si comportava in modo stabile e impeccabile fino a qualche giorno fa.
Nell'ultima settimana mi è capitato 4 volte di dover fermare la macchina (2 volte ho dovuto fare un reboot fisico perchè pur rispondendo ai ping non si entrava in ssh, la richiesta andava in timeout) 2 volte invece sono riuscito a "salvarla" per pura fortuna, dando un killall -9 httpd.
Subito dopo il kill con il top ho notato dei load fuori dalla grazia di dio, tipo 80 o 70 di load.
Non riesco a capire quale sia il problema, se è la memoria, se è un qualche script php o cosa sia.
Sulla macchina è presente quasi totalmente codice mio e testato e qualche istanza di Joomla wordpress e drupal.
La macchina è sotto monitoraggio snmp con cacti, nell'ultimo anno il load si è stabilizzato circa sul 4.
Quello che non riesco a capire è come mai nel giro di un minuto questo schizzi su a 50 e oltre bloccando completamente la macchina.
E' un problema di trashing?
Sulla macchina è presente un'area di swap di 1 GB, ovviamente la memoria risulta sempre occupata quasi totalmente, quello che ho visto è che dopo il killall di apache la memoria free aumenta quasi come dopo un reboot, questo mi fa pensare che sia apache ad utilizzare tutte le risorse.
Essendoci circa 2-3000 richieste HTTP ogni 10 minuti su questa macchina diventa un pò difficile isolare il problema.
Voi avete idee e/o suggerimenti?
da qualche giorno ho un problema stranissimo a cui non riesco a trovare soluzione.
Ho una macchina hp biprocessore dualcore Intel(R) Xeon(R) CPU 1.60GHz con 2 GB di RAM.
La macchina è in produzione da un paio di anni, monta una slackware 12 con kernel 2.6.22.5.
versione di apache: apache-2.2.11/
versione di php: 5.2.6
versione di mysql: 5.0.45
Il software montato come potete notare non è aggiornatissimo, in ogni caso la macchina si comportava in modo stabile e impeccabile fino a qualche giorno fa.
Nell'ultima settimana mi è capitato 4 volte di dover fermare la macchina (2 volte ho dovuto fare un reboot fisico perchè pur rispondendo ai ping non si entrava in ssh, la richiesta andava in timeout) 2 volte invece sono riuscito a "salvarla" per pura fortuna, dando un killall -9 httpd.
Subito dopo il kill con il top ho notato dei load fuori dalla grazia di dio, tipo 80 o 70 di load.
Non riesco a capire quale sia il problema, se è la memoria, se è un qualche script php o cosa sia.
Sulla macchina è presente quasi totalmente codice mio e testato e qualche istanza di Joomla wordpress e drupal.
La macchina è sotto monitoraggio snmp con cacti, nell'ultimo anno il load si è stabilizzato circa sul 4.
Quello che non riesco a capire è come mai nel giro di un minuto questo schizzi su a 50 e oltre bloccando completamente la macchina.
E' un problema di trashing?
Sulla macchina è presente un'area di swap di 1 GB, ovviamente la memoria risulta sempre occupata quasi totalmente, quello che ho visto è che dopo il killall di apache la memoria free aumenta quasi come dopo un reboot, questo mi fa pensare che sia apache ad utilizzare tutte le risorse.
Essendoci circa 2-3000 richieste HTTP ogni 10 minuti su questa macchina diventa un pò difficile isolare il problema.
Voi avete idee e/o suggerimenti?