<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[[网络诊断] linux命令学习-mtr，MTR一个好用的网络管理工具，使用mtr测试网络丢包率和平均延时的脚本实例。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Unix/LinuxC技术]]></category>
<pubDate>Wed, 21 Jan 2015 08:35:13 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	背景： 有的时候可能有网络访问链路异动也会导致我们的系统出现访问超时，延迟等情况。因为检测查看到达服务器的网络路由也是很有必要的。记的有一次国外系统访问国内服务器接口，由于机房运营商调整了网络链路，导致丢包严重，影响到系统的服务质量。<br/>&nbsp;&nbsp;&nbsp;&nbsp; mtr（my traceroute）命令相比ping和tracert及traceroute相比更加强大，而且以友好的格式化文本的形式方便我们查看到达任何一个网络节点或服务器的网络路由路径。<br/><br/>一个集合ping和traceroute功能并能直观显示结果的网络管理工具mtr;<br/>官网地址<br/>http://www.BitWizard.nl/mtr<br/>下载地址<br/>ftp://ftp.bitwizard.nl/mtr/<br/>CentOS和Redhat可使用yum安装，一般系统默认已安装该工具；<br/><br/>实例: 查看本地服务器到baidu.com的路由路径情况:<br/><br/>mtr www.baidu.com<br/><br/><br/>丢包率：Loss，已发送的包数：Snt，最后一个包的延时：Last，平均延时：Avg，最低延时：Best，最差延时：Wrst，方差（稳定性）：StDev<br/><br/>local200-65.boyaa.com&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Snt: 3&nbsp;&nbsp;&nbsp;&nbsp; Loss%&nbsp;&nbsp;Last&nbsp;&nbsp; Avg&nbsp;&nbsp;Best&nbsp;&nbsp;Wrst StDev<br/>192.168.200.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0.0%&nbsp;&nbsp; 4.5&nbsp;&nbsp; 5.0&nbsp;&nbsp; 4.3&nbsp;&nbsp; 6.3&nbsp;&nbsp; 1.1<br/>???&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;100.0&nbsp;&nbsp; 0.0&nbsp;&nbsp; 0.0&nbsp;&nbsp; 0.0&nbsp;&nbsp; 0.0&nbsp;&nbsp; 0.0<br/>???&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;100.0&nbsp;&nbsp; 0.0&nbsp;&nbsp; 0.0&nbsp;&nbsp; 0.0&nbsp;&nbsp; 0.0&nbsp;&nbsp; 0.0<br/>121.15.179.105&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.0%&nbsp;&nbsp; 7.6&nbsp;&nbsp; 4.5&nbsp;&nbsp; 2.8&nbsp;&nbsp; 7.6&nbsp;&nbsp; 2.7<br/>58.60.24.57&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;33.3%&nbsp;&nbsp; 2.6&nbsp;&nbsp; 3.9&nbsp;&nbsp; 2.6&nbsp;&nbsp; 5.1&nbsp;&nbsp; 1.7<br/>119.145.45.245&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.0%&nbsp;&nbsp; 2.1&nbsp;&nbsp;10.2&nbsp;&nbsp; 1.8&nbsp;&nbsp;26.8&nbsp;&nbsp;14.3<br/>202.97.64.61&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.0%&nbsp;&nbsp;25.1&nbsp;&nbsp;26.0&nbsp;&nbsp;24.5&nbsp;&nbsp;28.5&nbsp;&nbsp; 2.2<br/>202.102.73.98&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0.0%&nbsp;&nbsp;33.1&nbsp;&nbsp;31.2&nbsp;&nbsp;28.7&nbsp;&nbsp;33.1&nbsp;&nbsp; 2.3<br/>???&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;100.0&nbsp;&nbsp; 0.0&nbsp;&nbsp; 0.0&nbsp;&nbsp; 0.0&nbsp;&nbsp; 0.0&nbsp;&nbsp; 0.0<br/>180.97.32.10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.0%&nbsp;&nbsp;25.5&nbsp;&nbsp;29.6&nbsp;&nbsp;25.5&nbsp;&nbsp;34.8&nbsp;&nbsp; 4.7<br/>???&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;100.0&nbsp;&nbsp; 0.0&nbsp;&nbsp; 0.0&nbsp;&nbsp; 0.0&nbsp;&nbsp; 0.0&nbsp;&nbsp; 0.0<br/>180.97.33.107&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0.0%&nbsp;&nbsp;24.4&nbsp;&nbsp;25.4&nbsp;&nbsp;24.4&nbsp;&nbsp;27.5&nbsp;&nbsp; 1.8<br/><br/><br/>摘自：http://blog.csdn.net/fableboy/article/details/38566635<br/>参考：http://blog.sina.com.cn/s/blog_4d8a2c970100fy1x.html<br/><br/>mtr(a network diagnostic tool)是一个神奇的指令，能按要求对路由中所有节点进行批量测试。简单敲一个“mtr qq.com”将会有意外收获！<br/><br/>当需要进行产品级的网络测试时，可在服务器上运行一段时间的mtr测试形成报告。如下脚本：<br/><textarea name="code" class="php" rows="15" cols="100">
#!/bin/bash
# 测试网络丢包率和平均延时，注意变量clr和cdt的赋值，不同版本的mtr对应的字段位置不同
# 脚本在CentOS 6.2 Linux 2.6.32-220.el6.x86_64 mtr v0.75 上测试通过
urllist=&quot;
www.qq.com
www.kingsoft.com
www.xunlei.com
www.taobao.com
www.163.com
www.sina.com.cn
www.weibo.com
www.sohu.com
www.china.com
www.renren.com
www.baidu.com
www.g.cn
8.8.8.8
jackxiang.com
jackxiang.com
boosh.com.cn
www.cctv.com
www.youku.com
www.tudou.com
cn.yahoo.com
www.1tpan.com
www.115.com
www.12306.com
&quot;
urlarr=($urllist)
date

for ((i=0; i&lt;$&#123;#urlarr[@]&#125;; i++))
do
echo -n $&#123;urlarr[$i]&#125;&#039;,,&#039;
done
echo
for ((j=0; i&lt; 10000; j++))
do
for ((i=0; i&lt;$&#123;#urlarr[@]&#125;; i++))
do
mtr -r -n $&#123;urlarr[$i]&#125; &#124; sed&#039;s/%//g&#039;&#124; awk&#039;BEGIN&#123;
lossrate=0;
delaytime=0;
&#125;&#123;
if(NR!=1 &amp;&amp; $1!=&quot;???&quot;)&#123;
clr=$3;
cdt=$6;
(clr&lt;100.0&amp;&amp;lossrate&lt;clr)?(lossrate=clr):true;
delaytime&lt;cdt?(delaytime=cdt):true;
&#125;
&#125;END&#123;
printf(&quot;%s,%s,&quot;,lossrate,delaytime);
&#125;&#039;
done
echo
done
</textarea><br/><br/>脚本会对网址列表进行1万次遍历，打印每次的丢包率和平均延时时间。网址可以随意添加，生成csv文件用Excel处理生成图表。希望对你也有用！<br/><br/>来自：http://www.51testing.com/html/28/116228-808230.html
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [网络诊断] linux命令学习-mtr，MTR一个好用的网络管理工具，使用mtr测试网络丢包率和平均延时的脚本实例。]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>