it-swarm.com.de

Wie vergleiche ich eine WordPress-Installation?

Ich versuche, einige Benchmark-Daten zu sammeln, um festzustellen, wie gut meine Optimierungen für WordPress funktionieren. Ich habe diese Seite in Tipps für hohe Zugriffszahlen gefunden aber sie enthält keine Daten. Gibt es Tools, die WordPress messen? Nicht nur, wie gut es dem Verkehr standhält, sondern auch, wie man Messen zwischenspeichert, wenn man X Posts pro Stunde und X Kommentare pro Minute durchführt, sowie andere normale Anwendungsfälle für WordPress.

Ich habe Siege und Blitz.io für Installationen ausgeführt, aber so gut kann Ihre Site die Anfragen zwischenspeichern und bedienen/verbreiten. Wenn dies die einzige Messung ist, die konsistent erzeugt werden kann (vielleicht ist es die einzige Möglichkeit, die erforderlich ist), ist dies in Ordnung. Wenn es andere Tools gibt, die zeigen, wie viele Anforderungen über eine unterschiedliche Nutzung hinweg aufrechterhalten werden können (wenn der Cache alle 10 Minuten neu generiert werden muss, hat dies große Auswirkungen, wenn er während des Aktualisierens bereitgestellt wird, oder wenn der Cache geleert und dann aktualisiert wird).

14
Marco Ceppi

Belagerung .

Testen Sie sowohl einen tatsächlichen Beitrag/eine tatsächliche Seite (der/die theoretisch für jede Anforderung nach der ersten Anforderung den Seiten-Cache, den APC, den Lack usw. treffen würde) als auch 404 (z. B. zufällig generierte Zeichenfolgen), für die jeweils Datenbankabfragen erforderlich wären schlagen.

Ein paar hilfreiche Fahnen:

  • -b benchmark (nicht zwischen Anfragen warten)
  • -c N wobei N die Anzahl der gleichzeitig auszuführenden Anforderungen ist
  • -t N wobei N die Zeit ist (z. B. 30S), um den Test auszuführen

Wenn es hilfreich ist, generiert dieses Skript zufällige Zeichenfolgen (404s), mit denen Anforderungen an Posts/Seiten generiert werden können, die 404s generieren.

7

Sie können auch versuchen, einen externen Dienst wie Load Impact zu verwenden: http://loadimpact.com/

Wir haben ihren kostenlosen Service einige Male für WordPress-Auslastungstests verwendet.

Auf der Pluginseite gibt es jedoch eine Menge Plugins, die unterschiedliche Arten der Berichterstellung zur Speicher- und CPU-Auslastung durchführen (in Bezug auf das Laden von Seiten), und ich wünschte, es gäbe mehr All-inclusive-Plugins, die eine sinnvolle Art von Berichterstellung bieten Metriken.

2
JTPratt Media

Sie sollten sich auch P3 http://wordpress.org/extend/plugins/p3-profiler/ ansehen.

Es werden keine verkehrsintensiven Leistungstests durchgeführt, aber es wird Ihnen zeigen, wo WordPress beim Erstellen einer Seite seine Zeit verbringt.

2
Ben Lobaugh

Wenn Sie Belagerung mögen, werden Sie lieben Bienen mit Maschinengewehren

Bienen mit Maschinengewehren drehen 1-N-EC2-Bilder und führen dann einen Belagerungsangriff von mehreren Servern aus, um den Internetverkehr besser zu simulieren. Erfordert ein Amazon EC2-Konto und verwendet Python.

2
xentek

Eine einfache Möglichkeit, wenn Sie Apache verwenden, besteht darin, einfach das eingebaute apachebench zu verwenden (es sollte sich in Ihrem Apache/bin -Ordner befinden).

Grundsätzlich möchten Sie Anforderungen/Parallelität mit verschiedenen Einstellungen messen, den Cache ausschalten und einige Tests ausführen, dann APC einschalten, die Daten optimieren und vergleichen.

Dies ist jedoch nicht wirklich eine WordPress-bezogene Frage.

ps. Protokollieren Sie Ihre Ergebnisse in einer Datei im Gnuplot-Format (-g), um sie grafisch darzustellen. Führen Sie dies auch nicht auf einem Live-Host durch, ohne dies mitzuteilen.

0
Wyck

Das Testen der Leistung von base WP mit Siege/Apachebench ist jedoch recht unkompliziert, da im Wesentlichen nur das von Ihnen verwendete Caching-Plugin oder (wahrscheinlicher) die Optimierung Ihres Webservers getestet wird.

Sie können realistischere Tests erstellen, indem Sie ein Tool wie Selenium verwenden, mit dem Sie in Verbindung mit einem recht langen ApacheBench/Siege-Test Skripte zum Erstellen neuer Posts und Kommentare erstellen können.

Abhängig von der Art Ihrer Website können angemeldete Benutzer einen erheblichen Anteil Ihres Datenverkehrs ausmachen. In der Regel werden angemeldete Benutzer nicht durch das Zwischenspeichern von Plug-ins zwischengespeichert (oder, wenn sie zwischengespeichert werden, wird ein Satz von zwischengespeicherten Seiten pro Benutzer abgerufen). Dies bedeutet, dass sie direkt auf WP und die Datenbank klicken. Wiederum kann Selenium (oder ähnliches) verwendet werden, um angemeldeten Datenverkehr zu simulieren, obwohl Sie wahrscheinlich Selenium-Grid verwenden müssen, um eine große Anzahl angemeldeter Benutzer zu simulieren (ich habe dies selbst nicht ausprobiert, aber es ist mein Problem) Liste der Dinge zu verlängern, um zu versuchen)

0
anu