今天線上業務出現了大量語音合成問題,本覺得是服務出問題,可是通過排查發現服務一切正常就是合成的特別慢,在TTS語音合成服務那邊也沒有大量的任務堆積,這邊也一直再發送須要合成的數據過去,這種狀況只能說明在傳輸須要合成的語句的時候出現了問題,這時候第一個排查的就是網絡問題,多是網絡大量丟包形成的數據傳輸問題,因而開始使用ping命令查看,發現確實有丟包,可是經過ping又沒有辦法發現是哪一個地方丟包,這個時候聰明的你確定想到咱們用traceroute
命令來檢測數據包傳輸到哪一個地方不傳了,可是我發現這個並不能說明什麼,由於丟包不是徹底丟,而是丟一部分,這個時候想有沒有一個命令是ping
和traceroute
的合體,因而google了一下,發現mtr
恰好知足個人需求,因而使用記錄並分享.windows
剛纔我也說了MTR
是ping
和traceroute
的合體.
運行Mtr指定一個IP地址,Mtr會查看運行Mtr的主機和指定目標主機之間的網絡節點。在肯定目標主機和本地主機間每一個網絡節點的IP地址後,它向每一個網絡節點發送一個ICMP ECHO請求,以肯定到每一個節點的鏈路的質量。就像這樣它會打印到每一個節點的運行統計信息。他也能夠測試UDP和TCPbash
1) CentOS/RedHat安裝網絡
yum -y install mtr
2) Ubuntu安裝tcp
apt-get install mtr
3) windows 安裝ide
自行去下載:http://winmtr.net/download-winmtr/
# mtr --help usage: mtr [-BfhvrwctglxspQomniuT46] [--help] [--version] [--report] [--report-wide] [--report-cycles=COUNT] [--curses] [--gtk] [--csv|-C] [--raw] [--xml] [--split] [--mpls] [--no-dns] [--show-ips] [--address interface] [--filename=FILE|-F] [--ipinfo=item_no|-y item_no] [--aslookup|-z] [--psize=bytes/-s bytes] [--order fields] [--report-wide|-w] [--inet] [--inet6] [--max-ttl=NUM] [--first-ttl=NUM] [--bitpattern=NUM] [--tos=NUM] [--udp] [--tcp] [--port=PORT] [--timeout=SECONDS] [--interval=SECONDS] HOSTNAME
經常使用參數解釋:工具
測試使用測試
#mtr www.baidu.com My traceroute [v0.85] TEST-000001 (0.0.0.0) Tue Jan 22 08:57:30 2019 Keys: Help Display mode Restart statistics Order of fields quit Packets Pings Host Loss% Snt Last Avg Best Wrst StDev 1. ??? 2. 11.220.128.65 0.0% 6 2.6 3.2 2.4 6.2 1.3 3. 11.220.128.53 0.0% 6 52.9 46.4 13.5 55.0 16.2 4. 11.182.220.10 0.0% 6 0.9 1.5 0.9 3.6 0.8 5. 140.205.27.202 0.0% 6 1.8 1.5 1.4 1.8 0.0 6. 116.251.105.237 0.0% 6 2.0 4.2 1.8 11.4 3.9 7. 122.224.214.73 0.0% 6 1.7 2.0 1.7 2.4 0.0 8. ??? 9. 115.239.209.38 0.0% 6 2.6 2.7 2.6 2.9 0.0 10. ??? 11. ??? 12. 115.239.210.27 0.0% 6 2.5 2.5 2.4 2.5 0.0