地元のウェブサーバーで開発するときのレイテンシをシミュレートする
-
11-09-2019 - |
質問
パフォーマンスゴールデンルール から Yahooのパフォーマンスベストプラクティス は:
エンドユーザーの応答時間の80-90%は、画像、スタイルシート、スクリプト、フラッシュなど、ページ内のすべてのコンポーネントのダウンロードに費やされます。
これは、私が地元のWebサーバーで開発しているとき、エンドユーザーが何を経験するかについて正確なアイデアを得るのが難しいことを意味します。
ウェブ上に展開したときにアプリケーションがどのように機能するかを理解できるように、レイテンシをシミュレートするにはどうすればよいですか?
私は主にWindowsで開発しますが、他のプラットフォームのソリューションにも興味があります。
他のヒント
イスロー あなたを助けるかもしれません。 YSLOWは、Yahoo!のルールに基づいてWebページを分析します。
Firefoxスロットル. 。これは速度をスロットルすることができます(Windowsのみ)。
これらはFirefoxのプラグインです。
Webサーバーからそれまでトラフィックをトンネルしてから、ローカルブラウザに戻る外部外でプロキシを設定することができます。それは非常に現実的です(もちろん、あなたがプロキシを置く場所に依存します)。
それ以外の場合は、ソフトウェアに実装する多くの方法を見つけることができます。
近くのLinuxボックスでWebサーバーを実行して構成 netem 適切なインターフェイスを離れるパケットにレイテンシを追加する。
WebサーバーがLinuxで実行できない場合は、LinuxボックスをテストクライアントマシンとWebサーバーの間のルーターとして構成してから、とにかくNetEMを使用します
いくつかの非常に優れたハードウェアソリューションなど、レイテンシをシミュレートする方法はたくさんありますが、私にとって最も簡単なものの1つは、リモートの場所でTCPプロキシを実行することです。プロキシは耳を傾け、トラフィックを最終目的地に戻します。リモートサーバーでは、呼ばれるUNIXプログラムを実行します 残高. 。次に、これをローカルサーバーに戻します。
単一のサーバーリクエストのためにシミュレートする必要がある場合は、簡単な方法は、戻る前にサーバーを1秒間speek()にすることです。