性能测试
查看最大线程数 cat /proc/sys/kernel/pid_max
查看当前线程数 pstree -p | wc -l
1.名词解释
TPS:每秒执行事务个数
并发量:TPS*时间
响应时间:要求是1s 理应0.8s以下
混合压测时,若发现单个接口最大响应时间较高,可以对此接口单独压测,压测指标以现网10倍来测,若通过,则不影响上线,后期优化,否则为严重问题
2.目标设定依据
1.单个接口:根据现网来定,请运维人员捞现网接口24h内的吞吐量,算出TPS
如果没有现网数据可依据,则一般为200TPS
2.混合接口:一般稳定性压测时长为12h
3.预置数据量:接口涉及到的所有表,去确定现网表数据量,现网表数据量*2=压测预置数据量
4.虚拟用户数:50-100
3.压测前准备
需要确定现网服务器信息:CPU几核,内存多大,压测服务器数据应当与现网一致
cpuinfo,meminfo,free
4.压测过程中需要注意的指标
1.TPS数
2.响应时间
3.CPU占用率 top -p 网关与dubbo 都需要统计
4.内存使用情况 top -p :RES 网关与dubbo 都需要统计
5.磁盘读写(过程中) sar 1 10 (1s1次,统计10次) 网关与dubbo 都需要统计
6.数据库连接数 oracle: netstat -an | grep 1521 | wc -l
执行监控命令 nmon -s10 -c60 -f -m /root/env/nmon
-s 为长时间记录一次
-c 记录多少次
-f 在生成的文件名加上创建时间
-m 生成nmon文件存放的路径
监控完成生成的文件移动的本地 使用 nmon analyser 工具解析生产excl文档