web-dev-qa-db-ja.com

TCP)を介してMTRを使用してサーバーをテストします

MTR over TCPを使用することは可能ですか?そうでない場合、代替手段はありますか?私はいくつかの調査をしましたが、そのようなことをする方法を見つけられないので、誰かがそのようなことをした経験があるかどうか疑問に思います。そのようなことが本当にない場合は、ネットワークの観点からMySQLサーバーへの非常に高速なICMP要求を使用して拡張テストを実行し、ネットワークを介した非常に迅速なパケット損失の問題をトラブルシューティングできるようにするための最良の方法は何ですか。

2

MTRは、この種のトラブルシューティングに非常に効果的です。 15秒または60秒の間隔で実行したままにしてみてください。統計により、問題を引き起こしている可能性のあるルーターまたはセグメントに関する情報が得られます。レベル2ルーターを使用する最近の傾向により、これらはMTR(およびその他のツール)からは見えなくなります。

多くのTCPスタックには、問題を特定するために使用できるカウンターがあります。再送信されたパケットと故障したパケットは、特にパーセンテージが正常でない場合に、問題を示している可能性があります。

大きなデータブロックを送信している場合は、TCPウィンドウ処理によって問題が発生する可能性があります。Bufferbloatの問題が発生していないかどうかを確認してください。

TCPを介してtcptracerouteによって提供されるものと同様のトレースを実行できるMTRのようなツールがあります。これにより、ICMPエコーパケットの制限を回避できます。

MuninNagiosIcingaなどのツールを使用して、ネットワークとデータベースサーバーを継続的に監視できます。また、問題が特定された場合にアラートを送信することもできます。

3
BillThor

MTRは、十分に新しいバージョンを使用している場合、TCPパケットトレースをサポートします。バージョン0.85および0.86(現在の安定したビルド)はこの機能をサポートします。

これは古い投稿であることは知っていますが、問題を検索している他の誰かに関連があると思いました。 rhel/cent 6.6で提供されているものより古いバージョンまたは古いバージョンには、この機能はありません(つまり、0.75より前)。

4
86bornprgmr

nping の使用を検討しましたか?パケットを非常に迅速に生成して送信できるはずです。定期的なパケット損失または遅延を特定しようとしている場合は、 smokeping のようなツールを試すことができます。特にワイヤレスポイントツーポイントリンクの場合、時間の経過とともにネットワークイベントを相関させようとするために、スモーキングを使用して優れた結果が得られました。 MySQLはありません probe ですが、スモーキングはモジュール式であるため、必要に応じて独自に作成できます。

これらのツールは、Wiresharkとともに、トラブルシューティング時に方程式からレイヤー3/4の問題を排除するのに非常に役立ちました。

2
user62491