待ち時間が長いが、pingは待ち時間が短い


8

同じサブネット内のリモートリソースにアクセスするサービスのレイテンシは約100〜300ミリ秒ですが、ping(pingサイズは通常送信されるパケットと同じサイズ)を使用すると、5ミリ秒以下の応答が表示されます。他に確認すべきことはありますか?

リソースモニターからの抜粋


12
余談ですが、10.0.0.0 / 8ネットワークはプライベートネットワーク用に予約されており、パブリックにルーティングできません。したがって、IPアドレスの一部を隠す必要はありません。詳細はこちら-en.wikipedia.org/wiki/…
Buggabill 2011

回答:


21

「レイテンシー」とはどういう意味ですか?
ICMPエコー応答時間とアプリケーション処理の往復時間を比較していますか?

もしそうなら、それはそれを説明するでしょう-そしてリンゴとオレンジを比較しないようにあなたに言ってください:)


4
同意-サーバーでパケットキャプチャを実行し、サーバーがアプリケーション要求への応答を発行するのにかかる時間を監視します。
EEAA

3
…しかし、どちらも丸型です(そして、それはRTTと指定された果物で機能します!)
voretaq7 '12 / 12/21

4
..ICMPパケットは64バイトです。それらの全体的な測定されたレイテンシは、実際のデータペイロードを含むものよりも優れていることがほぼ保証されています。
アダプタ

2
さらに、pingはサーバー上でほとんど時間がかからず、処理されます。また、pingを優先するQOSがある場合があります(一部のリンクで実行します)。
TomTom

1
私は言うでしょう:ネットワーク、インターフェースなどを確認してください。多分あなたのアプリはインターフェースの問題によるリセットメッセージのためにそのような待ち時間を示します
Alfabravo

8

たとえば大きなパケットの場合、[再送を引き起こす]パケット損失があるのでしょうか。

おそらくping -s 1400 addressLinuxまたはping -l 1400 addressWindowsで試してください。

それがwiresharkでトラフィックを見ることを試みるのを助けないならば-多分いくつかの奇妙な再送信、破損したパケットがあるでしょうか?


3

このような不一致は通常、アプリケーション/サーバーに問題があることを示しています。QoS /ネットワークの優先順位付けが原因でpingが異なる可能性はありますが、同じローカルネットワーク上のシステムについて話している場合、最初に確認する場所ではありません。

サービスが提供されているのと同じホストからサービスにアクセスするまでの待ち時間はどれくらいですか?そのホストは他のサービスをより速く提供しますか?IO負荷が高い状態ですか?


1

ここで疑っているように、pingレイテンシ!= TCP往復時間、特に転送中のデータがある場合。これはすべて、ACKの遅延(一般的なデフォルト設定である200ミリ秒を課す可能性があります)またはNagleとDACK間の相互作用が悪いために最大500ミリ秒まで遅延する可能性があります。ここではパケットキャプチャが適切です。

また、遅延確認タイマーはTCPフローから独立しており、システムの起動時にインスタンス化されることにも注意してください。そのため、フロー内で1〜200ミリ秒の間にいつでも発火する可能性があり、通常、「範囲」スタイルの遅延を引き起こします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.