Wie man das Apache / Nginx-Setup benchmarken kann

7

Ich plane, nginx als Reverse-Proxy einzurichten. Ich werde Apache haben, um meinen dynamischen Inhalt zu liefern, und nginx wird den statischen Inhalt liefern.

Meine Konfiguration, die ich jetzt habe, ist nur Apache mit fastCGI. Das gibt mir keine Konfigurationsprobleme und läuft super.

Nachdem ich nginx eingerichtet habe, möchte ich einige Benchmarks ausführen, um zu sehen, ob ich wirklich Leistungssteigerungen habe, sonst wechsle ich zurück.

Weiß jemand, wie ich diese Art von Setup benchmarken kann? Oder vielleicht hat jemand das schon gemacht und hat einige vorbereitete Ergebnisse, ich werde froh sein, sie zu hören.

PS. Ich weiß, das ist eher ein Serverfault-Typ von Frage, aber ich habe zahlreiche Posts über Apache und Nginx gesehen, also dachte ich, ich probiere es aus

    
Saif Bechan 27.03.2010, 05:38
quelle

4 Antworten

15

Bessere Lösung? Siege .

Genaueres Benchmarking-Tool als ab

    
Jon L. 07.09.2010, 18:48
quelle
7

ein Wort: ab

    
Javier 27.03.2010 06:17
quelle
6

Ein paar Dinge:

  1. Verwenden Sie nicht ab. Es ist single-threaded und Sie werden wahrscheinlich Benchmarking ab statt Ihrem HTTP-Server.

  2. Führen Sie kein Stresstool aus, das Sie auf demselben System wie den Server verwenden. Der HTTP-Server wird mit dem Tool für die CPU und andere Ressourcen konkurrieren. Die idealisierte Version eines Netzwerks von localhost vermittelt nicht das ganze Bild (siehe Punkt 4).

  3. Achten Sie während der Tests auf die Speicher- und CPU-Auslastung. So viele Leute denken nie über diesen Faktor nach. Selbst wenn beide Setups gleich funktionieren, wenn Sie nur einen Bruchteil des RAM / CPU verwenden, haben Sie einen Gewinner.

  4. RPS ist nicht die einzige aussagekräftige Metrik. Dinge wie langsame Clients (3G-Smartphones, überlastete Netzwerke, langsame PCs) können sich auf Thread-Server deutlich negativ auswirken. Das idealisierte Labor-Setup (localhost oder isolierter Switch) spiegelt dies nicht wider.

  5. Ihr FCGI-Skript ist der Engpass für beide Server. Ich würde vorschlagen, ein Tool zu verwenden, mit dem mehrere Ressourcen abgerufen werden können (idealerweise eine ganze Seite, einschließlich statischem Inhalt), sodass Sie ein vollständiges Bild der Seitenladezeiten erhalten.

Sie könnten in Erwägung ziehen, eines der "cloudbasierten" Testtools zu verwenden, beispielsweise browsermob.com oder loadimpact.com.

    
cliff.wells 24.06.2012 04:22
quelle
1

Ссылка

ein bisschen schwieriger zu konfigurieren, aber funktioniert gut

    
mighq 29.07.2013 20:56
quelle

Tags und Links