Networking
通過 TCP 使用 MTR 測試伺服器
是否可以通過 TCP 使用 MTR?如果沒有,還有其他選擇嗎?我已經做了一些研究,但我沒有找到任何方法來做這樣的事情,所以我想知道是否有人有做過這樣的事情的經驗。如果真的沒有這樣的事情,那麼從網路角度對 MySQL 伺服器進行非常快速的 ICMP 請求進行擴展測試的最佳方法是什麼,以便我們可以通過網路解決非常快速的封包遺失問題。
MTR
對於此類故障排除可能非常有效。嘗試讓它以 15 秒或 60 秒的間隔執行。統計數據將為您提供有關哪些路由器或網段可能導致問題的資訊。隨著最近使用 2 級路由器的趨勢,MTR(和其他工具)將無法看到這些路由器。許多 TCP 堆棧都有可用的計數器,可用於辨識問題。重傳和無序數據包可能是問題的跡象,尤其是在百分比不正常的情況下。
如果您要發送大塊數據,則 TCP 視窗可能會導致問題。檢查您是否可能遇到 Bufferbloat 問題。
有類似的工具
tcptraceroute
可以進行與通過 TCP 提供的類似的跟踪MTR
,這可以解決對 ICMP 回顯數據包的限制。
Munin
、Nagios
或等工具Icinga
可用於持續監控您的網路和數據庫伺服器。如果發現問題,他們還可以發送警報。