性能测试关注指标

常见的J2EE应用架构:web层(请求接入、负载均衡、页面渲染等)、应用层(业务逻辑实现)、持久化层(数据记录)。
性能分析过程


序号 步骤名称 说明
1 检查RT 模拟用户发起负载后的响应时间
2 检查tps TPS小时,响应时间大,说明系统性能良好
3 检查负载机资源消耗 检查CPU使用率,CPU负载(load Average)确认是用户CPU占用高还是系统CPU占用高
4 判断负载机是否有问题 排除负载机的性能问题,确保测试结果可参考
5 检查web服务器的资源消耗 1、检查CPU使用率,确认用户CPU和系统CPU的占用情况
2、检查内存使用情况
3、检查磁盘使用情况
4、检查占用的宽带
5、分析web页面响应时间的时间组成,确认是什么请求影响了性能
6 确认是否web服务器瓶颈 判断是否是web服务器硬件性能瓶颈
7 检查中间件配置 确认是否是此配置出问题
8 关注APP服务器资源消耗 关注CPU、内存、磁盘、IO,判断是否是APP服务器硬件性能瓶颈
9 数据库服务器资源消耗分析 1、CPU消耗、CPU负载
2、内存消耗
3、IO繁忙程度
4、数据库监控
10 是否SQL问题 1、定位最不合理的SQL占比
2、索引是否正常引用
3、检查共享SQL是否合理范围
4、检查解析是否合理
5、检查数据ER结构是否合理
6、检查数据热点问题
7、检查数据分布是否合理
8、检查碎片整理
11 其他 比如网络阻塞、磁盘IO瓶颈、热点等
硬件瓶颈


CPU CPU利用率过高,CPU利用率分为系统CPU(操作系统占用的CPU)和用户CPU(运行的应用系统) 1、计算量大:运算、连接查询、数据统计
2、非空闲等待:IO等待、资源征用
3、过多的系统调用,调用操作系统提供的程序接口
4、过多的中断(中断是CPU用来响应请求的机制,如键盘的输入和鼠标的点击)
内存 内存的吃紧 1、过多的页交换和内存泄漏
2、JVM堆内存中有些对象无法回收,没有空间容纳新的内容,导致JVM崩溃,内存溢出,多数是程序原因
3、开始频繁的使用虚拟内存,多数是物理内存吃紧了
4、解决办法:a、加内存、加机器,b、减少不必要的调用,减少内存资源占用
磁盘 磁盘繁忙,数据读写频繁 磁盘的频繁读写导致CPU等待的情况会激增
解决方法:1.减少IO;2.更换更快的磁盘(包括条带化)
网络 网络流量过大 高并发系统由于访问量大,带宽需求会比较大,导致网络拥堵

posted @ 2020-06-24 15:57  那个谁呢  阅读(529)  评论(0编辑  收藏  举报