性能测试分析

大家的项目肯定多多少少遇到了一些优化性的问题。比如数据量积累多了,数据量大了,查询是非常慢的,还比如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文件名,输出文件在执行命令时所在的目录。

posted @ 2018-09-21 10:54  先定一个小目标  阅读(119)  评论(0编辑  收藏  举报