In een cluster van servers, waarbij 3 frontend servers verbonden zijn met een database server, worden naar mijn mening teveel mysql connecties gemaakt.
Na de invoering van een nieuwe versie van onze website is de load op de frontends erg hoog. Dit gaat gekoppeld met een groot aantal TIME_WAIT tcp connecties op de database servers.
Om een vergelijking te geven, op een ander cluster, met een website die ongeveer even druk is, staan 155 mysql sessions op TIME_WAIT. Op dit cluster staan 5555 mysql sessions op TIME_WAIT.
De db server lijkt het helemaal niet druk te hebben, ondanks het hoge aantal openstaande sessions.
Het lijkt er haast op alsof de apache webserver op de frontends vertraging oploopt door het grote aantal openstaande sessies, of andersom, dat de apache processen zoveel tijd vragen dat het aantal openstaande sessions groter wordt (hoewel ze dan toch op established zouden moeten staan?)
Waar al naar gekeken is:
- persistent connecties
- overbodige queries
- te zware queries
- apache error logs (geen echte errors meer)
De load op 3 frontends loopt op tot 100. Samen serveren de servers zo'n 25 miljoen pagina's per dag, waarvan het meerendeel gecached is in html (deze pagina's hebben geen db connectie).
Heeft iemand dit eerder meegemaakt? Alle tips om dit probleem te debuggen zijn welkom.
Na de invoering van een nieuwe versie van onze website is de load op de frontends erg hoog. Dit gaat gekoppeld met een groot aantal TIME_WAIT tcp connecties op de database servers.
Om een vergelijking te geven, op een ander cluster, met een website die ongeveer even druk is, staan 155 mysql sessions op TIME_WAIT. Op dit cluster staan 5555 mysql sessions op TIME_WAIT.
De db server lijkt het helemaal niet druk te hebben, ondanks het hoge aantal openstaande sessions.
Het lijkt er haast op alsof de apache webserver op de frontends vertraging oploopt door het grote aantal openstaande sessies, of andersom, dat de apache processen zoveel tijd vragen dat het aantal openstaande sessions groter wordt (hoewel ze dan toch op established zouden moeten staan?)
Waar al naar gekeken is:
- persistent connecties
- overbodige queries
- te zware queries
- apache error logs (geen echte errors meer)
De load op 3 frontends loopt op tot 100. Samen serveren de servers zo'n 25 miljoen pagina's per dag, waarvan het meerendeel gecached is in html (deze pagina's hebben geen db connectie).
Heeft iemand dit eerder meegemaakt? Alle tips om dit probleem te debuggen zijn welkom.
Ik blijf er iig vrij nuchter onder....