性能测试之常见性能问题总结
上一篇 /
下一篇 2013-03-28 11:23:18
/ 个人分类:性能测试
总结以往的性能测试项目,发现的问题基本可以总结为以下5大类:
常见性能问题
A、操作系统类:
1、 Sys的CPU使用率过高
2、 User的CPU使用率过高,持续大于80%以上
3、 可用物理内存不足导致内存溢出
4、 磁盘空间不足导致交易处理失败,性能下降
5、 TCP/IP连接数限制导致用户请求失败
6、 磁盘IO使用比较繁忙,持续大于70%
B、中间件类:
常用主流中间件:Tomcat、Websphere、Weblogic、Jboss等
1、 线程不回收导致溢出,引发宕机
2、 数据库连接池不释放导致溢出
3、 JVM内存参数设置不合理,新生代过大或偏小
4、 永久代设置过小,导致栈溢出
5、 其它问题
C、应用程序类:
1、 程序响应时间超长
2、 JAVA程序内存溢出,内存中存放大量数据对象
3、 JAVA程序循环嵌套过多,过于精细的查询条件,子查询间等待超时
4、 程序中存在死循环引起线程死锁,导致CPU使用率达到100%
5、 某些返回结果未定义处理方式,导致线程等待,不释放,CPU使用率高
D、数据库类:
1、 SGA分配不合理,需要具体情况具体分析
2、 使用全表扫描
3、 对于查询业务比较多的表,未建立索引,或建立的索引不合理,在索引列上使用IS NULL和IS NOT NULL
4、 存在数据库死锁导致数据库连接超时或不释放。
5、 存在过于复杂的计算,导致CPU、内存和IO使用率较高。
6、 数据库读写过于频繁,导致IO使用率比较高
E其他问题:
1、 网络问题,被测试环境网络环境小于100M
2、 客户端问题等等
以上为个人总结,仅供参考! 有不同意见,欢迎指正!
收藏
举报
TAG: