您的位置:首页 > 理论基础 > 计算机网络

tcprstat分析服务的响应速度

2015-09-25 14:46 302 查看
Tcprstat 是免费开源的TCP分析工具,可检测网络的传输,并且计算请求和响应之间的延迟。 它的输出格式类似 linux 的 vmstat 和 iostat 的输出格式。这个工具能够检测到某个端口的流量情况。可以监听包括 mysqld httpd memcached 等单个守护进程的请求和响应时间。

优点:

轻量级,开销小,不用写入大量日志,不用分析大量的日志

请求和响应的时间 精确到微秒级

输出的信息很容易导入到表格,或通过脚本格式化,或使用gnuplot的图形,等等

与协议无关

关注于response的时间计算,并不是网卡流量的计算

tcprstat是percona用来监测mysql响应时间的。不过对于任何运行在TCP协议上的响应时间,都可以用。 下面是一个监控示例,监控分析mysql的3306端口。

根据上面的信息,我们可以知道mysql在我们检测期间,对于客户端查询的最大响应时间是559009(单位微妙),即0.559009秒。

你也可以读取tcpdump的文件进行分析。

注意: 如果运行的时候提示 pcap: SIOCGIFFLAGS: bonding_masters: No such device。那说明没能自动提取服务器ip。需要使用-l参数手动指定。

安装tcprstat 如果是在64位操作系统中使用,可以直接下载二进制文件使用。步骤如下:

1、下载文件 http://github.com/downloads/Lowercases/tcprstat/tcprstat-static.v0.3.1.x86_64

2、把下载的文件移动到 /usr/bin

3、把文件名修改为 tcprstat

4、修改文件权限,增加执行权限 chmod +x /usr/bin/tcprstat

参数说明

命令行参数    简短形式   类型      描述                    默认值
--format    -f        字符串     输出格式化字符串  ”%T\t%n\t%M\t%m\t%a\t%h\t%S\t%95M\t%95a\t%95S\t%99M\t%99a\t%99S\n”
--help                          显示帮助信息
--interval  -t        数字      监控多少秒输出一次统计     10
--iterations  -n      数字      共输出几次统计信息         1  ( 0时为连续输出 )
--local       -l      字符串    本级ip地址列表
--port        -p      数字      服务端口
--read        -r      字符串    pcap文件路径
--version                      显示版本信息
--no-header           字符串    输出不显示头信息
--header              字符串    指定输出的头信息

注意:这个响应时间是microsecond,即us,等于0.000001s。

[b]tcprstat官方使用手册[/b]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: