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
参数说明
注意:这个响应时间是microsecond,即us,等于0.000001s。
[b]tcprstat官方使用手册[/b]
优点:
轻量级,开销小,不用写入大量日志,不用分析大量的日志
请求和响应的时间 精确到微秒级
输出的信息很容易导入到表格,或通过脚本格式化,或使用gnuplot的图形,等等
与协议无关
关注于response的时间计算,并不是网卡流量的计算
tcprstat是percona用来监测mysql响应时间的。不过对于任何运行在TCP协议上的响应时间,都可以用。 下面是一个监控示例,监控分析mysql的3306端口。
你也可以读取tcpdump的文件进行分析。
安装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]
相关文章推荐
- DataSnap如何监控Tcp/IP客户端的连接情况
- 第1章 网络基础知识
- boost asio网络编程
- C# 使用IP端口网络打印图片
- python--httplib模块使用
- python案例学习——http服务器
- 移动端网络游戏服务器架构
- loopj.android.http.AsyncHttpClient 400
- Linux下必须知道的11个网络命令
- 2015(第五届)中国未来网络发展与创新论坛 征文通知
- 2015(第五届)中国未来网络发展与创新论坛 征文通知
- Apache2 httpd.conf 配置详解
- 新建JSP报错:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
- Broadcast监听网络状态,ping判断网络是否可用
- Windows 7系统笔记本创建wifi热点供手机上网的方法
- Grid ++ MIME 类型配置 载入报表数据,检查此URL及其数据,错误提示 网络服务器响应不成功
- 未能从'http://192.168.7.174/ddd/abc?abc.grf'a=00234载入报表数据,检查此URL及响应数据,错误提示:网络服务器
- 15北京网络赛 E题
- 网络基础知识学习
- AngularJS $http使用