Wie kann ich meine Website mit SPDY-Unterstützung vergleichen?

7

Ich führe derzeit viele Konfigurationsbenchmarks auf meinem Server mit Belagerung aus und möchte das SPDY-Protokoll (mit mod_spdy für Apache) ausprobieren - aber Belagerung verwendet HTTP.

Kennen Sie ein Tool, mit dem ich die Leistung meiner Website in einer Umgebung mit hoher Parallelität mit und ohne SPDY vergleichen kann?

Damien
quelle
benutze nginx für spdy!
Brauliobo

Antworten:

11

Die Leistung Ihres SPDY-Setups hängt natürlich von der Implementierung des Stacks ab, und Sie sollten die Verarbeitungskosten im Vergleich zu einer "normalen" HTTP- oder HTTPS-Sitzung kennen. Beachten Sie jedoch, dass der Hauptpunkt von SPDY darin besteht, die zu reduzieren Latenz und Overhead beim Rendern einer typischen Webseite (wie von Ihren Besuchern gesehen), um die serverseitige Antwortzeit nicht zu optimieren.

Genauer gesagt: Wenn Sie SPDY messen möchten, sind Belagerung / Ab und Freunde nicht repräsentativ. Alle diese Tools erzeugen eine Last gegen einen einzelnen URI und hämmern ihn. Dies ist eine nützliche Taktik, um Ihren Server einem Stresstest zu unterziehen, aber es ist weit davon entfernt, die Vorteile von SPDY zu testen. Um SPDY zu testen, benötigen Sie ein Tool (wahrscheinlich Browser), das die Seite herunterlädt und alle Unterressourcen auf der Seite anfordert, sodass Sie die SPDY-Verbindung wiederverwenden können.

Wir haben kürzlich einige Benchmarks mit Chrome für Android durchgeführt. Das Setup finden Sie hier: https://developers.google.com/speed/articles/spdy-for-mobile

Schließlich. Wenn Sie zum Testen von SPDY einen Befehlszeilenclient benötigen, überprüfen Sie spdylay . Es wird mitgeliefert, mit spdycatdem Sie Curl-ähnliche Anforderungen an Ihren Server stellen können. Es ist kein Benchmarking-Tool, aber es wird Ihnen den Einstieg erleichtern.

igrigorik
quelle
Ich sehe, dass Sie neben https auch spdy für http verwenden? Ich kann nicht sehen, dass es auf en.m.wikipedia.org/wiki/Harvard_University
brauliobo
2

Jetty bietet einen asynchronen reinen Java SPDY-Client , mit dem Sie Browseranforderungen simulieren, Latenzen messen usw. können.

Darüber hinaus bietet Jetty auch einen asynchronen HTTP-Client , sodass Sie die Leistung Ihrer Website in beiden Fällen vergleichen können.

sbordet
quelle