il colpevole più insospettabile

Una web appication ha un collo di bottiglia, con 250 thread MPM apache2 si schiena e diventa inusabile. Le risorse non vengono rilasciate e il server si blocca.

Piattaforma LAMP con il ramo “P” che è sotto framework codeigniter.

Guardi il Database e non ci sono slow queries. Guardi errog log di apache, vuoto.
L’access log di apache è stranamente lento e vuoto, visto l’imballo.

Tanta Ram allocata, siamo dentro un container docker. Che sia questo?

Controllando apache2ctl status si ha il primo indizio
WWWWW.WWWWWWWWWWWWWWWWWWWWW_WWW.WWWWWWWWWWWWWW.WWWWWWWWWWWWWW.WW
WWWWWWWWWWWWWWWWWW...WWWWWWWWWW_WW.WWW.WW.W._..WWKWWW.....WWW.WW
W.W.W.WCW_W.W......_W..W.W.WW._..._WWWW.W._._W._..W.W..W...._WWW
.W.W..K.WW._W_WW..W.WWW.WWW_W_.._W.WWWWWWWW_WWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWW..WWWWWWWWWWWWWWWW.WW.WWWWWWWWW.WWWW.WWWWWWWW.
WWWWWWW...WW.WWWWWWWW.WWWWWWWWW.WWWWWWWWWW.W.WW..W.W..._...W..W.
................................................................
................................................................

Scoreboard Key:
_” Waiting for Connection, “S” Starting up, “R” Reading Request,
W” Sending Reply, “K” Keepalive (read), “D” DNS Lookup,
C” Closing connection, “L” Logging, “G” Gracefully finishing,
I” Idle cleanup of worker, “.” Open slot with no current process

 

troppi processi in stato W – Sending Reply

Alla fine il responsabile è una chiamata ajax, che apache considera, sotto code-igniter, come una nuova sessione vera e propria istanziata e mai deallocata.

La soluzione che doveva snellire la navigazione e l’interazione… è quella che la blocca.

La pagina che ho trovato e che mi ha tolto un pain-in-the-ass è questa

 

 

 

Annunci

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione /  Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione /  Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione /  Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione /  Modifica )

Connessione a %s...