サーバーとクライアントのネットワーク間の地理的な距離が原因で、遅延は大きく異なる可能性があります。だから私は「純粋な」要求を取得したいです。ネットワーク遅延のないサービスの処理時間。
ネットワーク遅延をTCP接続時間として取得したい。私が理解している限り、今回はネットワークに大きく依存します。
主なアイデアは計算することです:
- TCP接続時間、
- TCPの最初のパケット受信時間、
- 「純粋な」サービス時間の取得=TCP最初のパケット受信(待機時間)–TCP接続。
実際には2つの要求応答(3ウェイハンドシェイク)があるため、TCP接続を2で割ります。
2つの質問があります:
- 最初のパケットだけでなく、すべてのパケットの受信時間をTCPで計算する必要がありますか?
- この方法は一般的に大丈夫ですか?
PS:ツールとしてErlangのgen_tcpを使用しています。コードを表示できます。