Performance Monitoring
Posted: 2008-07-21 11:38
Hoi Zusammen
Ich brauche wieder mal Rat :)
Mein Apache braucht zu Spitzenzeiten übermässig viel CPU, mit grösster Wahrscheinlichkeit kommt die Auslastung von schlechten PHP-Scripts. Da ich aber mit den Apache-Logs und der Prozess-Auswertung nicht auf die schliche komme, welches Script die Auslastung auslöst, brauche ich eine andere Variante.
Daher:
- Wie messe ich am besten einen hohen CPU-Verbrauch in einem PHP-Script? Kann man einfach annehmen, je länger die Script-Laufzeit desto höher der CPU Verbrauch (Queueing)?
- Gibt es externe Tools (z.B. via Apache Modul) um eine tiefere Perfomance Analyse zu machen?
Dann weiter:
- Welche Code-Konstrukte in PHP sind die klassischen Ressourcenfresser? (Ich weiss, sehr allgemeine Frage)
So, wie es meistens bei meinen Posts ist, brauche ich nur eine kleine Denkanregung ;)
Danke schon mal im Vorraus und Gruss
Simon
PS:
System ist ein Apache2 v2.2.3 auf Debian Etch 32bit.
Ich brauche wieder mal Rat :)
Mein Apache braucht zu Spitzenzeiten übermässig viel CPU, mit grösster Wahrscheinlichkeit kommt die Auslastung von schlechten PHP-Scripts. Da ich aber mit den Apache-Logs und der Prozess-Auswertung nicht auf die schliche komme, welches Script die Auslastung auslöst, brauche ich eine andere Variante.
Daher:
- Wie messe ich am besten einen hohen CPU-Verbrauch in einem PHP-Script? Kann man einfach annehmen, je länger die Script-Laufzeit desto höher der CPU Verbrauch (Queueing)?
- Gibt es externe Tools (z.B. via Apache Modul) um eine tiefere Perfomance Analyse zu machen?
Dann weiter:
- Welche Code-Konstrukte in PHP sind die klassischen Ressourcenfresser? (Ich weiss, sehr allgemeine Frage)
So, wie es meistens bei meinen Posts ist, brauche ich nur eine kleine Denkanregung ;)
Danke schon mal im Vorraus und Gruss
Simon
PS:
System ist ein Apache2 v2.2.3 auf Debian Etch 32bit.