1、前端接口排查
是否有重复接口请求,是否请求了不需要的数据
2、数据分布
是否都集中在一个库,压测数据需要分布均匀
3、压测监控点
①并发数 TPS 响应时间 事务成功率
②cpu 内存 网络
load负载(不超过cpu核数*0.7)
IO(%iowait:CPU等待输入输出完成时间的百分比,高则代表磁盘读写有瓶颈;
%idle:CPU空闲时间百分比,低于10则表示cpu资源需要增加)
③GC jvm堆栈内存 线程池
④连接数 异常警告 缓存命中 穿刺 击穿 雪崩
⑤压力机cpu
4、cpu高的排查方法
top命令找到cpu高的进程,ps -mp pid 找到cpu高的线程以及耗时的线程,
转成16进制,使用jstack pid 显示java堆栈信息
5、高内存排查方法
通过ps或者top命令找到进程ID,使用nohup jmap -dump:format=b,file=filename.bin -F <pid>&&
命令生产文件,使用内存分析软件Eclipse Memory Analyze JVisualVM
jmeter -n -t D:\soft\apache-jmeter-3.3\bin\testfbs.jmx -r -l D:\soft\apache-jmeter-3.3\testFile\result.csv -e -o D:\soft\apache-jmeter-3.3\testFile\Report
网友评论