11

Yahooのパフォーマンスのベスト プラクティスによるパフォーマンスのゴールデン ルールは次のとおりです。

エンドユーザーの応答時間の 80 ~ 90% は、ページ内のすべてのコンポーネント (画像、スタイルシート、スクリプト、Flash など) のダウンロードに費やされます。

これは、ローカル Web サーバーで開発を行っている場合、エンド ユーザーが何を経験するかを正確に把握するのが難しいことを意味します。

Web 上にデプロイしたときにアプリケーションがどのように動作するかを理解できるように、レイテンシーをシミュレートするにはどうすればよいですか?

私は主に Windows で開発していますが、他のプラットフォーム向けのソリューションにも興味があります。

4

7 に答える 7

8

の鏡に向けられたレーザーモデムは、この世のものとは思えないほどの遅延を与えるはずです。

于 2009-10-31T16:34:09.720 に答える
7

Fiddler2はこれを非常に簡単に行うことができます。さらに、開発を行うときに役立つ多くのことを実行します。

于 2009-11-02T03:47:26.150 に答える
2

YSlowはあなたを助けるかもしれません。YSlowは、Yahoo!のルールに基づいてWebページを分析します。

Firefoxスロットル。これにより、速度を抑えることができます(Windowsのみ)。

これらはFirefox用のプラグインです。

于 2009-10-31T14:42:41.350 に答える
1

Webサーバーからローカルブラウザにトラフィックをトンネリングするプロキシを外部に設定するだけです。それは非常に現実的です(もちろん、プロキシをどこに置くかによって異なります)。

そうでなければ、ソフトウェアでそれを実装する多くの方法を見つけることができます。

于 2009-10-31T14:40:49.877 に答える
1

近くのLinuxボックスでWebサーバーを実行し、適切なインターフェイスを離れるパケットに遅延を追加するようにNetEmを構成します。

WebサーバーがLinuxで実行できない場合は、LinuxボックスをテストクライアントマシンとWebサーバー間のルーターとして構成し、とにかくNetEmを使用します。

于 2009-11-01T07:52:04.483 に答える
0

非常に優れたハードウェア ソリューションを含め、レイテンシをシミュレートする方法は多数ありますが、私にとって最も簡単な方法の 1 つは、リモート ロケーションで TCP プロキシを実行することです。プロキシはリッスンし、トラフィックを最終的な宛先に戻します。リモート サーバーで、 balanceという UNIX プログラムを実行します。次に、これをローカル サーバーに戻します。

于 2009-11-02T03:43:20.403 に答える
0

1 つのサーバー要求だけをシミュレートする必要がある場合、単純な方法は、戻る前にサーバーを 1 秒間 sleep() にすることです。

于 2012-04-26T16:02:29.033 に答える