今天线上业务出现了大量语音合成问题,本觉得是服务出问题,可是通过排查发现服务一切正常就是合成的特别慢,在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