0

ですから、私の質問は実際には 2 つの部分で構成されています。DNS が解決されるまでの待機時間など、リクエストとクライアント側の jsの合計レイテンシを測定したいと考えています。

私のサーバーと Web ブラウザーはすべて同じマシン上にあるため、これはすべて開発中に問題なく動作します。そのためTime.now.to_i、ブラウザーの Javascript で決定された現在の時刻と比較すると、エンドツーエンドの要求全体の真のレイテンシーになります。

私の質問の 2 番目の部分は、この全体について間違った方法で考えているだけですか? リクエストを別の方法で測定する必要がありますか?

PS、これは Rails アプリではありません。

4

1 に答える 1

3

ブラウザーで時刻を確実に同期することはできません。

リクエスト時間を測定したいだけなら、サーバーが現在の時間を気にする必要はありません。ブラウザでは、リクエストを開始してからレスポンスを受け取るまでの時間を測定するだけです。

var start = Date.now();
$.get('/url', function() {  // or equivalent in whatever JS framework
    var latency = Date.now() - start; // in ms
});
于 2012-09-14T17:50:45.107 に答える