PDA

Bekijk Volledige Versie : Apache load analyseren



marcel5
12/09/08, 18:11
Ik recent ben overgestapt naar een nieuwe server. Op zich draait alles ok, alleen zijn er af en toe spikes in de load. Normaal zit de load rond de 0.3, maar af en toe gaat ie voor een paar minuten naar de 3 of meer.

De oude server had hier nooit last van, en was qua hardware een factor 4 langzamer dan m'n nieuwe server.

Ik weet bijna zeker dat Apache de veroorzaker is, maar ik zou wat meer informatie willen (welke pagina zorgt voor de load, is het iemand die een spider gebruikt, etc).

Wat gebruiken jullie om te analyseren waar de hoge load vandaan komt?

Randy
12/09/08, 21:06
Apachetop installeren?

ju5t
13/09/08, 00:21
Dan moet je wel weten welke website er voor de load zorgt (of je moet logs centraal hebben staan). Of lees ik nu even te snel de website door + even snelle conclusies?

Lite-On
13/09/08, 08:55
Als je wilt weten welke website voor de meeste load zorgt, kun je de volgende module eens activeren in Apache:

ExtendedStatus On
<Location /httpd-status>
SetHandler server-status
</Location>

Dan vervolgens naar de volgende URL gaan:
http://server/httpd-status


Zodra je weet van welke website/pagina het komt, kun je weer verder gaan kijken ;-)

rackhost.be
13/09/08, 13:04
probeer ook effe te achterhalen of het aan cpu kracht ligt of disk I/O
en of uw disk I/O wel optimaal is geconfigureerd (belangrijk bij hardware raid, meestal staat de cache uit en wordt het héél traag)

marcel5
13/09/08, 22:09
Bedankt voor de antwoorden allemaal. Apachetop is precies wat ik zocht.

Heel handig programma: ik zag direct dat bijv javascript files en images niet gecached werden door de users, en dus elke keer opnieuw werden gedownload.

De server draait overigens maar 1 website. CPU load en iowait zijn allebei goed, en de caching van de HW raid staat aan.

De pieken in load kwamen waarschijnlijk door een slechte afstelling van Apache. Ik had waarschijnlijk het maximum aantal clients te hoog gezet, waardoor de server teveel processes aan kon maken en ging swappen bij een bezoekers-piek.

Nu heb ik het beter afgesteld. Maxclients lager en keepalive uit. (en ik stop er voor de zekerheid ook wat extra geheugen in :innocent:)

Randy
13/09/08, 23:01
Kijk, super. Dank voor de feedback. Extra geheugen kan natuurlijk nooit kwaad. Het kost geen drol en het rendement wordt meteen hoger. Eventueel zou je nog een gedeelte van het geheugen kunnen gebruiken om PHP scripts te cachen met Eaccellerator of iets in die geest. Mocht de installatie hiervan niet lukken, wil ik het wel even voor je doen.

marcel5
14/09/08, 19:49
Ik ben dit weekend geswitched van Apache naar lighttpd, dat scheelt een stuk in performance!

De load is de afgelopen 4 uur niet boven de 0.2 uitgekomen, soms is ie zelfs 0.0 (maar het is zondag, dus het is wat rustiger op mijn site dan doordeweeks). Als ik alsnog in de knel kom ga ik zeker eens naar opcode cachers als EAcellerator kijken, bedankt voor de tip.