0

サーバー 1 からサーバー 2 に http 要求を送信するときにかかる時間を測定したいのですが、考慮する必要があることの 1 つは、サーバー 1 とサーバー 2 が同じホストになく、時間に一貫性がないことです。私の計画は次のようになります。

startTimehttp リクエストが server2 に投稿される前に、という名前のパラメーターを投稿する必要があります。値は次のとおりです。

 long startTime = System.currentTimeMillis();

server2 が server1 からリクエストを受け取ったとき、別の変数名endTime:

long endTime = System.currentTimeMillis();

結果は次のとおりです。

long result = endTime - startTime;

server1 と server2 の時刻が一致していないと意味がないので、startTime と endTime の絶対時刻を取得する方法を教えてください。

4

1 に答える 1

0

NTP を使用して 2 つのホストを同期させないのはなぜですか?

2 つのホスト間のインターネット通信によって生じる遅延をミリ秒単位の精度で評価するのは非常に複雑な作業であり、外部の絶対参照を実際に使用する必要があります。

ホストが Linux ボックスの場合、ntpdate を使用してシステム時刻を更新できます。クールになりたい場合は、Java NTP クライアントをアプリに統合することもできます (ホストのタイミングを ntpdate と同期する方が簡単な場合でも)。NTP Java クライアントは、http://support.ntp.org/bin/view/Support/JavaSntpClientにあります。

于 2013-10-06T15:30:25.277 に答える