性能测试分析
大家的项目肯定多多少少遇到了一些优化性的问题。比如数据量积累多了,数据量大了,查询是非常慢的,还比如cup居高不下、内存不足都会引发这类问题。今天小编就针对这种情况整体分析一下,希望能给大家有所帮助。
1、检查相关流水表是否过大
查看登记流水是否变慢(通过慢SQL日志来分析)
查询是否开启了慢查询
如果没有开启
vim /etc/my.cnf
在[mysqld]下添加
在查看日志文件就可以了。
2、检查cpu使用率和网卡饱和度
查看app服务器cpu和网卡、db服务器cpu和网卡,若发现app cpu不高并且往db服务器写的网卡输出流量下降,说明app服务器变慢了。
3、通过jstat分析app服务器jvm是否出现FGC逐渐增长的情况。
如下图所示表示FGC逐步增长。
4、用于分析堆中最大的活跃对象,跟踪线程堆栈推断最终调用点。
# jmap -dump:live,format=b,file=before01.bin 30196
其中30196为pid,file参数指定输出的dump文件名,输出文件在执行命令时所在的目录。