web-dev-qa-db-ja.com

SPDYサポートを使用してWebサイトをベンチマークするにはどうすればよいですか?

私は現在、サーバー上でsiegeを使用して多くの構成ベンチマークを実行しており、SPDYプロトコル(Apacheの場合はmod_spdyを使用)を試したいのですが、siegeはHTTPを使用しています。

SPDYを使用した場合と使用しない場合の同時実行性の高い環境でWebサイトのパフォーマンスを比較できるツールを知っていますか?

7
Damien

SPDYセットアップのパフォーマンスは明らかにスタックの実装に依存し、処理コストと「通常の」HTTPまたはHTTPSセッションを比較する必要がありますが、SPDYの主なポイントは削減することであることに注意してください。サーバー側の応答時間を最適化するためではなく、(訪問者から見た)典型的なWebページをレンダリングするための待ち時間とオーバーヘッド。

具体的には、SPDYのベンチマークを行う場合、siege/abや友人は代表的ではありません。これらのツールはすべて、単一のURIに対して負荷を生成し、それをハンマーで叩きます。これはサーバーのストレステストに役立つ戦術ですが、SPDYの利点をテストすることにはほど遠いです。 SPDYをテストするには、ページをダウンロードし、そしてページ上のすべてのサブリソースを要求するツール(ブラウザー、おそらく)が必要です。 SPDY接続を再利用します。

最近、Android用のChromeを使用していくつかのベンチマークを実行しました。セットアップはここで確認できます: https://developers.google.com/speed/articles/spdy-for-mobile

最後に。 SPDYをテストするためにコマンドラインクライアントが必要な場合は、チェックアウト spdylayspdycatが付属しているため、サーバーに対してcurlのようなリクエストを行うことができます。これはベンチマークツールではありませんが、開始することができます。

11
igrigorik

Jettyは非同期の純粋な Java SPDYクライアント を提供します。これを使用して、ブラウザーの要求をシミュレートしたり、レイテンシーを測定したりできます。

それに加えて、Jettyは非同期 HTTPクライアント も提供するため、2つの場合のWebサイトのパフォーマンスを比較できます。

2
sbordet