Wie benchmark-apache/nginx-setup
Ich bin der Planung, um das setup nginx als reverse-proxy. Ich habe apache, meine liefern dynamisch Inhalte, und nginx liefert den statischen Inhalt.
Meine Konfiguration, die ich jetzt haben, ist nur Apache mit fastCGI. Dies bereitet mir keine Probleme bei der Konfiguration und der läuft Super.
Nachdem ich einrichten nginx möchte ich laufen einige benchmarks, um zu sehen, ob ich Sie wirklich habe einige performance-Steigerungen, sonst werde ich wieder zurück wechseln.
Weiß jemand, wie kann ich benchmark dieser Art von setup? Oder vielleicht hat jemand diese schon und habe einige Konserven Ergebnisse, ich werde froh sein, Sie zu hören.
PS. Ich weiß, das ist mehr ein serverfault Art von Frage, aber ich habe gesehen, zahlreiche Beiträge über apache und nginx, so dachte ich, ich versuche es
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bessere Lösung? Belagerung.
Genauer benchmarking-tool als ab -
Ein paar Dinge:
Nicht verwenden, ab. Es ist single-threaded, und Sie werden wahrscheinlich am Ende benchmarking ab, anstatt Ihren HTTP-server.
Nicht ausführen, was auch immer stress tool auf dem gleichen system wie der server. Der HTTP-server wird im Wettbewerb mit den tool für die CPU und andere Ressourcen. Plus localhost ist die idealisierte version eines Netzwerkes nicht sagen, das ganze Bild (siehe Punkt 4).
Achten Sie auf die Speicher-und CPU-Auslastung während des tests. So viele Menschen nie in Betracht, ist dieser Faktor. Auch wenn beide setups ausführen gleichermaßen, nutzt man nur einen Bruchteil des RAM/CPU, dann haben Sie ein Gewinner.
RPS ist nicht die einzige sinnvolle Metrik. Dinge wie langsame clients (3G-smartphones, überlastete Netzwerke, PC ' s) haben einen deutlich negativen Einfluss auf die threaded-Server. Die idealisierten Testumgebung (localhost oder isolierte Schalter) nicht spiegeln dies wider.
Ihre FCGI-Skript wird der Engpass für die beiden server. Ich würde vorschlagen, mit einem tool ziehen kann, mehrere Ressourcen (idealerweise auf einer ganzen Seite, einschließlich statischer Inhalt), so können Sie ein vollständiges Bild von den Ladezeiten.
Könnten Sie überlegen, eine der "cloud-based" testing-tools, wie browsermob.com oder loadimpact.com.
einem Wort: ab
http://curl-loader.sourceforge.net/
etwas härter in der config, aber funktioniert Super