性能监控
性能测试监控关键指标
系统指标
并发用户数:某一物理时可同时向系统提交请求的用户数
平均响应时间:处理事务的响应时间的平均值
吞吐量
服务器资源指标
CPU使用率:一般上限为85%
内存利用率:一般上限为85%
磁盘I/O
网络宽带
Java应用
JVM应用:JVM内存、Full GC频率
数据库
慢查询
缓存命中率
数据池连接数
mysql锁
压测机资源
CPU
内存
网络
磁盘空间
性能监控工具
要对性能测试指标进行监控,可以使用系统自带的监控工具,也可以使用第三方监控工具或者监控平台。
1. 系统指标:
通过性能测试工具(如LoadRunner、JMeter等)以图形化方式监控
2. 服务器资源指标:
使用Jmeter性能监控插件PerfMon 进行监控
使用Linux命令监控:top、free、vmstat、sar、iostat等
Nmon:全面监控linux系统资源使用情况,包括CPU、内存、I/O等,可独立于应用监控。
3. Java应用:
jvisualvm
4. 数据库
5. 压测机资源:
Windows自带“任务管理器”
服务器资源
使用Jmeter性能监控插件Perfmon Metrics Collector
Mysql监控
Mysql常用监控指标
慢查询SQL
慢查询:只执行速度低于设置的阀值的SQL语句
作用:帮助定位查询速度较慢的SQL语句,方便更好的优化数据库系统的性能
开启Mysql慢查询日志
参数说明
slow_query_log:慢查询日志开启状态【on:开启,off:关闭】
slow_query_log_file:慢查询日志存放位置
long_query_time:慢查询时长设置
设置步骤
1.查询相关参数配置
2.开启慢查询并配置
JVM监控
使用本地jvisualvm远程监控服务器
1.添加应用程序启动参数,并启动服务
-Dcom.sun.management.jmxremote
-Djava.rmi.server.hostname=182.92.81.159
-Dcom.sun.management.jmxremote.port=10086
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
2.进入本地jdk安装目录bin目录,找到jvisualvm.exe并启动
3.邮件远程选择安装远程主机,并输入主机IP
4.邮件主机选择添加JMX连接,并输入JMX端口
5.连接成功后在主机下会有对应的连接显示,双击查看监控信息