Profilierungsratschläge - versuchen, Probleme beim Laden von Websites aufzuzeigen

8

Ich habe eine Wordpress e-comm übernommen (obwohl diese Frage mehr über die Profilerstellung allgemein ist), die ein Leistungsproblem hat, das anscheinend nur einen bestimmten Bereich im Admin-Bereich des CMS betrifft. Beim Versuch, einen bestimmten Produkttyp zu bearbeiten, der mit einer großen Anzahl von Attributen verbunden ist, führt die Seite effektiv dazu, dass der Browser in 99% der Fälle abstürzt. Ich erwartete, dass dies auf MySQL-Abfragen zurückzuführen ist, die den Flaschenhals verursachen, aber als ich die db profilierte, erhielt ich folgende Ergebnisse:

Gesamtanzahl der Abfragen: 174 - Gesamtzeit der MySQL-Abfragen: 0,11370

Dies deutet darauf hin, dass der Flaschenhals anderswo passiert, aber ich bin mir nicht sicher, wo es sein könnte. Wenn ich YSlow auf der Seite starte, gibt es nichts Drastisches, was das Problem erklären würde, obwohl etwa 20 Skripte und Stylesheets geladen sind, so dass dort einige Optimierungen vorgenommen werden könnten. Ich werde eine Opcode-Cache-Bibliothek aktivieren, die die PHP-Leistung verbessert, aber kann ich sonst noch etwas tun, um das Problem hier zu identifizieren? Danke.

    
bsod99 29.01.2012, 19:20
quelle

4 Antworten

1

Benutze einen Profiler wie Xdebug ... wenn das Problem nicht in der Datenbank ist mein PHP hat das Problem..finden Sie heraus, welcher Teil des Codes länger dauert ... Xdebug wird Ihnen auch die Zeit pro Funktionsaufruf mitteilen als Speicher usase.

    
Mukesh 14.02.2012 09:07
quelle
1

Als ich das letzte Mal Wordpress profiliert habe, brauchte ich ein Dutzend Prozent Berechnungen, um den Ort zu finden, der die Ladezeit von 2,5 Sekunden dauerte. Es wurde loading und parsing der .mo Lokalisierungsdatei.

Ein weiterer großer Vorteil war die Installation des APC-Caches. Es stellte sich heraus, dass Wordpress ein stark aufgeblähtes Monster ist, das viel Zeit in Anspruch nimmt, um seine Codes zu parsen.

    
Your Common Sense 14.02.2012 09:13
quelle
1

Ich würde

  • Verwenden Sie Firebug oder Chrome Net, um zu sehen, ob es sich um die Seite oder die JavaScript / CSS / Bilder, die die Verlangsamung (Front-End) verursachen
  • Verwenden Sie curl , um zu sehen, wie lange die Seite dauert: time curl -b PHPSESSID=123 http://example.com/wp-admin/
  • Aktiviere / installiere Xdebug und aktiviere Profiling. Verwenden Sie KCachegrind , um zu sehen, welche Funktionen die größten Verzögerungen verursachen.
dave1010 14.03.2012 14:25
quelle
1

firebug (Zusatz zu Firefox) ist das beste Tool, das ich kenne, um solche Probleme zu finden. Sie können auch eine weitere Funktion namens " Seitengeschwindigkeit " installieren. Es zeigt Ihnen genau, welcher Teil länger zum Laden braucht. Eine weitere Möglichkeit besteht darin, den Code mit "Zeit" -Druck zu debuggen und zu sehen, welcher die größte Zeitlücke aufweist: Ссылка

    
alfasin 30.01.2012 21:26
quelle

Tags und Links