Ich versuche, einige Benchmark-Daten zu sammeln, um festzustellen, wie gut meine Optimierungen für WordPress funktionieren. Ich habe diese Seite in High Traffic Tips 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 der Aktualisierung bereitgestellt wird, oder wenn der Cache geleert und anschließend aktualisiert wird).
quelle
Antworten:
Belagerung .
Testen Sie sowohl einen tatsächlichen Beitrag / eine tatsächliche Seite (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.
Einige hilfreiche Flags:
-b
Benchmark (nicht zwischen Anfragen warten)-c N
Dabei ist N die Anzahl der gleichzeitig auszuführenden Anforderungen-t N
Dabei ist N die Zeit (z. B.30S
), um den Test auszuführenWenn es hilfreich ist, generiert dieses Skript zufällige Zeichenfolgen (404s), mit denen Anforderungen an Posts / Seiten generiert werden können, die 404s generieren.
quelle
Sie sollten auch P3 auschecken http://wordpress.org/extend/plugins/p3-profiler/
Es werden keine verkehrsintensiven Leistungstests durchgeführt, aber es zeigt Ihnen, wo WordPress beim Erstellen einer Seite seine Zeit verbringt.
quelle
Wenn Sie Belagerung mögen, werden Sie Bienen mit Maschinengewehren lieben
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.
quelle
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 und dergleichen (in Bezug auf das Laden von Seiten) durchführen, und ich wünschte, es gäbe mehr All-inclusive-Plugins, die eine sinnvolle Art von Berichterstellung bieten Metriken.
quelle
Eine einfache Möglichkeit, wenn Sie Apache verwenden, besteht darin, einfach das Build in 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. Tun Sie dies auch nicht auf einem Live-Host, ohne dies mitzuteilen.
quelle
Das Testen der Basis-WP-Leistung mit Siege / Apachebench ist jedoch recht einfach, da im Wesentlichen nur das von Ihnen verwendete Caching-Plugin oder (wahrscheinlicher) die Optimierung Ihres Webservers getestet wird.
Sie können realistischere Tests mit einem Tool wie dem erstellen erstellen Selenium verwenden , mit dem Sie Skripte zum Erstellen neuer Posts und Kommentare erstellen können, die in Verbindung mit einem recht langen ApacheBench / Siege-Test verwendet werden.
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 zwischengespeicherter Seiten pro Benutzer abgerufen). Dies bedeutet, dass sie WP und die Datenbank direkt aufrufen. 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)
quelle