2012-01-19 18 views
0

これを測定する手段はありますか?クライアント間の測定時間は、サーバが取得するまでブラウザで要求を開始します

確かに、取得リクエストでは、利用可能なヘッダーがクライアントから一貫して送信されていません。

私が得た考えは、クエリ文字列から取得することですが、それは可能ですか? (擬似コードは以下の)

http://server/default.aspx?t=(new Date().getTime()) 

働くだろうもう一つは、ユーザーを持つことであるようなものは、上記のようなクエリ文字列を追加し、非常に小さなページを襲ったが、可能な場合は、リダイレクトを避けたかったです。

(クライアントには、全体的な目標は、要求ごとなどの統計情報を収集することです。サーバ処理時間とサーバーのいくつかの仮定の下で、より多くのなんとかです。)事前に

感謝。

答えて

0

私は最初のページが読み込まれた後、これをAJAXリクエストを介して行いました。あなたが最初からリクエストを制御しています。 UNIXの時刻をクエリ文字列に渡してから、サーバーに到達するとその差をとってください。私はiis7に慣れていないので、タイムゾーンを考慮に入れる必要があります。この数は、クライアントごとに異なるレイテンシとDNSルックアップを計算するだけなので、非常に不安定になる可能性があります。

0

あなたが管理している最初のページからリクエストが開始されますか?その場合、最初の応答でサーバー時間を送信し、ユーザーがそのページにいる間にJavaScriptコードで秒単位でインクリメントすることができます。この方法でページにサーバー同期時間を設定できます。リクエストがそのページから送信されると、そのリクエストでその同期時間を送信できます。次に、サーバーの差分を計算するだけです。

関連する問題