Wie vergleiche ich eine WordPress-Installation? [geschlossen]


14

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).


Während es sich im Allgemeinen nicht um eine WordPress-spezifische Frage handelt, finde ich einen Teil über die Leistung von Posts / Kommentaren sowohl spezifisch als auch interessant.
Rarst

@Rarst Ich habe das erweitert, da ich weiß, wie man die Serversoftware bewertet
Marco Ceppi

Anforderungen pro Sekunde dienen als Basisstatistik zum Testen der allgemeinen Leistung Ihrer Website. Ich würde auch die Cache-Effizienz (Treffer vs. Fehler), die Seitengeschwindigkeit ( developers.google.com/speed/pagespeed ) und verschiedene Durchsatzstatistiken aus Ihrer Datenbank, Ihrem Netzwerk und anderen Diensten untersuchen, die Sie möglicherweise verwenden (z. B. im Speicher).
xentek

1
Sie sollten auch die Latenz messen und reduzieren: igvita.com/2012/07/19/…
xentek

Antworten:


7

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 NDabei ist N die Zeit (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.


2

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.


Ich liebe dieses Plugin wirklich. Es analysiert alle installierten Plugins und gibt einen Überblick über die Speichernutzung, die Zeitausführung usw. Muss für die Plugin-Analyse vorhanden sein.
Anh Tran

2

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.


1
Lone Link wird als schlechte Antwort angesehen, da es für sich genommen bedeutungslos ist und nicht garantiert wird, dass die Zielressource in Zukunft aktiv ist. Bitte versuchen Sie, mindestens eine Zusammenfassung der Informationen anzugeben, auf die Sie verlinken.
Rarst

2

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.


+1 für die Belastung. Ich habe es benutzt und positive Erfahrungen damit gemacht. Es ist jedoch nicht das All-in-One-Tool. Es werden auch nicht alle in der Frage (von Marco) genannten Benchmarking-Szenarien durchgeführt. Es ist eines der Tools, die mit anderen kombiniert werden können, um Benchmarks auszuführen.
Pothi Kalimuthu

0

Eine einfache Möglichkeit, wenn Sie Apache verwenden, besteht darin, einfach das Build in Apachebench zu verwenden (es sollte sich in Ihrem apache/binOrdner 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.


0

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)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.