Hey,
Samen met 2 jongens beheer ik een website. Deze website heeft dagelijks 8000+ unieke bezoekers die ook inloggen.
-----Informatie------
Sinds een poosje ziet opzet server opzet er zo uit:
- 1 loadbalancer (Loadmaster 2500)
- 4x webservers (Opteron 165 (2x1.8GHz, 2MB L2) met 4GB ddr geheugen en 1x WD raptor 36GB)
- 1x fileserver (2x Opteron 270 (2x2GHz, 2MB L2) met 8GB ddr geheugen en 3x WD raptor 36GB)
- 1x MySQL server (2x Xeon X5355) met 8GB ddr2 geheugen en 8x SAS 15kRPM
Alle servers draaien op CentOS, de webservers met Apache + PHP we hebben GZIP aanstaan.
Voor een overzichtje van de netwerk structuur: klik hier
Ik denk dat wel duidelijk is wat wat is, de loadbalancer heeft een uplink van 100Mbit.
De nodes zijn via 100Mbit met de switches verbonden, de fileserver en dbserver 1Gbit
Hier even een plaatje waar je ziet dat de 4 webservers 8 connecties per seconde te verwerken krijgen:
klik hier
op dit moment waren er 888 gebruikers online ... onze piek = 1365.
De webservers hadden bij 8xx gebruikers online een load van ongeveer 1-2 met kleine pieken van 3 en 4.
Hoe werkt het één en ander;
- php scripts/plaatjes/etc staan centraal op de FILEserver. De webserver kunnen hierbij via een NFS mount.
- php sessies staan ook via een NFS mount op de fileserver
---------Het probleem------------
Het laden van een pagina kan soms even duren, we hebben zelfs tijden van tientallen seconden gezien. Meestal is het rond de 0,0x seconden en daarvan neemt de database de meeste tijd in.
Toch is het wel vreemd dat een pagina willekeurig, ene keer snel andere keer heel sloom laad terwijl er maar 600 gebruikers online zijn. Het gebeurt namelijk op een heleboel manieren.
Ook lijkt het of de connecties soms even vastlopen. het aantal Mbit/s dat de loadbalancer dan verscheept valt dan van 9Mbit/s naar 2-4Mbit/s. Dan ineens lijkt het alsof die alles loslaat en dan krijg je ineens je content terug van de opgevraagde pagina. Dat gebeurt dan simultaan bij alle gebruikers.
Zou het kunnen zijn dat onze fileserver niet capabel genoeg is en daarom de servers even moeten wachten op de scripts?
Ik hoop dat iemand misschien raad weet met deze situatie of in ieder geval tips heeft!
Alvast bedankt.
Samen met 2 jongens beheer ik een website. Deze website heeft dagelijks 8000+ unieke bezoekers die ook inloggen.
-----Informatie------
Sinds een poosje ziet opzet server opzet er zo uit:
- 1 loadbalancer (Loadmaster 2500)
- 4x webservers (Opteron 165 (2x1.8GHz, 2MB L2) met 4GB ddr geheugen en 1x WD raptor 36GB)
- 1x fileserver (2x Opteron 270 (2x2GHz, 2MB L2) met 8GB ddr geheugen en 3x WD raptor 36GB)
- 1x MySQL server (2x Xeon X5355) met 8GB ddr2 geheugen en 8x SAS 15kRPM
Alle servers draaien op CentOS, de webservers met Apache + PHP we hebben GZIP aanstaan.
Voor een overzichtje van de netwerk structuur: klik hier
Ik denk dat wel duidelijk is wat wat is, de loadbalancer heeft een uplink van 100Mbit.
De nodes zijn via 100Mbit met de switches verbonden, de fileserver en dbserver 1Gbit
Hier even een plaatje waar je ziet dat de 4 webservers 8 connecties per seconde te verwerken krijgen:
klik hier
op dit moment waren er 888 gebruikers online ... onze piek = 1365.
De webservers hadden bij 8xx gebruikers online een load van ongeveer 1-2 met kleine pieken van 3 en 4.
Hoe werkt het één en ander;
- php scripts/plaatjes/etc staan centraal op de FILEserver. De webserver kunnen hierbij via een NFS mount.
- php sessies staan ook via een NFS mount op de fileserver
---------Het probleem------------
Het laden van een pagina kan soms even duren, we hebben zelfs tijden van tientallen seconden gezien. Meestal is het rond de 0,0x seconden en daarvan neemt de database de meeste tijd in.
Toch is het wel vreemd dat een pagina willekeurig, ene keer snel andere keer heel sloom laad terwijl er maar 600 gebruikers online zijn. Het gebeurt namelijk op een heleboel manieren.
Ook lijkt het of de connecties soms even vastlopen. het aantal Mbit/s dat de loadbalancer dan verscheept valt dan van 9Mbit/s naar 2-4Mbit/s. Dan ineens lijkt het alsof die alles loslaat en dan krijg je ineens je content terug van de opgevraagde pagina. Dat gebeurt dan simultaan bij alle gebruikers.
Zou het kunnen zijn dat onze fileserver niet capabel genoeg is en daarom de servers even moeten wachten op de scripts?
Ik hoop dat iemand misschien raad weet met deze situatie of in ieder geval tips heeft!
Alvast bedankt.
[ Voor 3% gewijzigd door TheNephilim op 11-05-2007 21:21 ]