[Linuxtrent] Disperazione: apache2 su xen

  • From: "Paolo Larcheri" <paolo.larcheri@xxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Wed, 9 Jul 2008 10:28:40 +0200

Ciao a tutti,
è da un paio di giorni che sto impazzendo cercando di capire che
diavolo sta succedendo
a una macchina virtuale Ubuntu (feisty) su xen 3.0 su cui gira Apache
2.2.3 + PHP5. Questa
macchina ha 4 vcpu su un Intel(R) Xeon(R) CPU E5345  @ 2.33GHz
QuadCore su cui non gira altro.

Questa macchina è in cluster bilanciato con un'altra macchina fisica
sempre Ubuntu (feisty)
con Apache 2.2.3 + PHP5. Il sito in questione è il portale di un
quotidiano che fa 100aia di
visite al secondo.

La macchina virtuale in questione è stata virtualizzata recentemente
con la prospettiva di
virtualizzare anche l'altra, ma i risultati non sono per niente incoraggianti.

Apache sulla macchina virtuale regge bene fino a un certo punto, poi
la situazione sembra esplodere,
nel senso che ad un certo punto di carico di traffico il cpu load vola
al 100%, ed anche sbilanciando
il cluster sull'altra macchina prima che la situazione rientri nella
normalità impiega decine di minuti
come se il "lavoro arretrato" fosse immenso.

 Ancora più strano è che il carico maggiore, circa il 95%, è usato dal
sistema e non da computazione
in user space. Inizialmente ho pensato che questo fosse dovuto al
fatto che la macchina monta la
document-root via NFS dall'altra macchina Ubuntu (quella fisica), ma
ho poi pensato che il problema
sarebbe dovuto in qualche modo sorgere anche prima quando questa
macchina era su un server fisico.

Tanto per farvi capire quanto poco regge vi dico che rispetto a prima
gli affido solo UN DECIMO del
traffico che prima riusciva a gestire in scioltezza.

I principali tentavi che ho fatto sono stati:
- disabilitare tutta l'attività di logging dell'apache tranne gli
error.log che sono di poca entità
- settare EnableSendfile Off in apache
- fare il tuning di tutti parametri possibili e immaginabili di NFS
- una volta saturato questo host e sbilanciato tutto sull'altra
macchina, ho fatto lo strace dei processi
  apache2 "recidivi" ma l'attività che ho visto sembra proprio essere
quella di un normale serving  di
  richieste HTTP.

Pur rendendomi conto che questo è un caso troppo complesso per essere
spiegato nei dettagli
volevo chiedervi:
- Qualcuno ha avuto problemi di performance così palesi in Xen?
- Così a naso che altre prove mi consigliate di fare, sia in termini
di modifiche in Xen sia nella conf
   di apache?

Grazie mille a tutti!




-- 
Paolo Larcheri
http://tuttodebian.blogspot.com
Linux User #383461
http://counter.li.org
--
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: