Ich war in letzter Zeit etwas beschäftigt bei der Arbeit, habe oft Überstunden gemacht und bin gelegentlich die ganze Nacht wach geblieben. Aber am Ende wurde der beliebte Weibo „Mixed Stream“ erfolgreich vollständig gestartet. Aus Performance-Sicht gibt es jedoch noch viel Raum für Verbesserungen.
Im Folgenden geht es um die Verwendung von xhprof zur Analyse der WEB-Leistung.
Xhprof-Erweiterung installieren:
Offizielle Dokumentation ist besser als alles andere => http://php.net/xhprof
Hinweis: Wenn Sie xhprof zum Zeichnen verwenden möchten, Sie müssen Funktionen aktivieren, die im System standardmäßig deaktiviert sind.
1 |
;disable_functions = phpinfo,system, exec ,shell_exec, passthru ,proc_close,show_source
|
1 |
;disable_functions = phpinfo,system, exec ,shell_exec, passthru ,proc_close,show_source
|
Stellen Sie die Laufumgebung von xhprof bereit:
Nach der obigen Konfiguration in Ihr Nach dem Ausführen des Projekts gibt xhprof eine Berichtsdatei aus. Allerdings handelt es sich bei den Inhalten dieser Datei um serialisierte Arrays. Daher ist es notwendig, eine WEB-Umgebung aufzubauen, die die Datendatei lesen kann.
Hier ist ein Code für die xhprof-Umgebung: http://pan.baidu.com/s/1bnLvmrl
Danach sehen Sie durch Zugriff auf die xhprof-Umgebung die folgende Berichtsoberfläche .
![Verwendung der Erweiterung xhprof (PHP) für die WEB-Leistungsanalyse](http://image.codes51.com/Article/image/20151214/20151214124243_9178.png)
xhprof-Dateiliste (/xhprof_html/list.php)
-
- xhprof-Bericht in Symbolform (/xhprof_html/ index.php)
- Funktionsname Methodenname
- Anrufe Anzahl der AufrufeInkl. Wall Time Die Ausführungszeit dieser Funktion (einschließlich der Zeit anderer interner Funktionsaufrufe)
Exkl. Wall Time Die
Funktion ![Verwendung der Erweiterung xhprof (PHP) für die WEB-Leistungsanalyse](http://image.codes51.com/Article/image/20151214/20151214124245_6210.png)
Ausführungszeit (ohne die Zeit anderer interner Funktionsaufrufe)
- xhprof-Bericht in Flussdiagrammform (/xhprof_html/callgraph.php)
- Ein paar Punkte, auf die Sie achten sollten:
- Die gleiche Methode wurde als multiple bezeichnet Zeiten (vielleicht durch unnötige Schleifen verursacht)
Ob der Zeitverbrauch auf die externe Schnittstelle fällt (wirkt sich auf TPS aus – Anzahl der Anfragen pro Sekunde)
Ob übermäßiger Speicherverbrauch vorliegt (wird sich auf die Rechenleistung auswirken). Effizienz)
Quelle des Artikels: Persönlicher Blog von Hu Zuwiderhandlungen werden strafrechtlich verfolgt!
Das Obige stellt die Verwendung der xhprof (PHP)-Erweiterung für die WEB-Leistungsanalyse vor, einschließlich einiger Aspekte davon. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.