7

サーバーとクライアントのネットワーク間の地理的な距離が原因で、遅延は大きく異なる可能性があります。だから私は「純粋な」要求を取得したいです。ネットワーク遅延のないサービスの処理時間。

ネットワーク遅延をTCP接続時間として取得したい。私が理解している限り、今回はネットワークに大きく依存します。

主なアイデアは計算することです:

  • TCP接続時間、
  • TCPの最初のパケット受信時間、
  • 「純粋な」サービス時間の取得=TCP最初のパケット受信(待機時間)–TCP接続。

実際には2つの要求応答(3ウェイハンドシェイク)があるため、TCP接続を2で割ります。

2つの質問があります:

  1. 最初のパケットだけでなく、すべてのパケットの受信時間をTCPで計算する必要がありますか?
  2. この方法は一般的に大丈夫ですか?

PS:ツールとしてErlangのgen_tcpを使用しています。コードを表示できます。

4

2 に答える 2

4

もしあったとしても、「純粋な」サービス時間= TCPの最初のパケット受信-TCP接続..あなたは逆に書いたと思います。

最初の質問に対する可能な答えは、理想的には、最初のパケットだけでなく、多くのパケットの純粋なサービス時間を考慮して、少なくとも何らかの平均を計算する必要があります。

理想的には、最悪の場合、平均的な場合、最良の場合のサービス時間も設定できます。

2 番目の質問に答えるには、純粋なサービス時間のみが必要な理由が必要です。つまり、これはネットワーク アプリケーションであるため、純粋なサービス時間だけでなく、ネットワークの待ち時間 (接続時間など) も「応答時間」に含める必要があります。以上が、与えられた情報に基づく私の見解です。

于 2013-03-05T14:26:44.657 に答える