性能测试之常见性能问题总结

上一篇 / 下一篇  2013-03-28 11:23:18 / 个人分类:性能测试

总结以往的性能测试项目,发现的问题基本可以总结为以下5大类:    

常见性能问题

A操作系统类:

1、 SysCPU使用率过高

2、 UserCPU使用率过高,持续大于80%以上

3、 可用物理内存不足导致内存溢出

4、 磁盘空间不足导致交易处理失败,性能下降

5、 TCP/IP连接数限制导致用户请求失败

6、 磁盘IO使用比较繁忙,持续大于70%

 

B、中间件类:

常用主流中间件:TomcatWebsphereWeblogicJboss

1、 线程不回收导致溢出,引发宕机

2、 数据库连接池不释放导致溢出

3、 JVM内存参数设置不合理,新生代过大或偏小

4、 永久代设置过小,导致栈溢出

5、 其它问题

 

 

C、应用程序类:

1、 程序响应时间超长

2、 JAVA程序内存溢出,内存中存放大量数据对象

3、 JAVA程序循环嵌套过多,过于精细的查询条件,子查询间等待超时

4、 程序中存在死循环引起线程死锁,导致CPU使用率达到100%

5、 某些返回结果未定义处理方式,导致线程等待,不释放,CPU使用率高

 

 

D、数据库类:

1、 SGA分配不合理,需要具体情况具体分析

2、 使用全表扫描

3、 对于查询业务比较多的表,未建立索引,或建立的索引不合理,在索引列上使用IS NULLIS NOT NULL

4、 存在数据库死锁导致数据库连接超时或不释放。

5、 存在过于复杂的计算,导致CPU、内存和IO使用率较高。

6、 数据库读写过于频繁,导致IO使用率比较高

 

E其他问题:

1、 网络问题,被测试环境网络环境小于100M

2、 客户端问题等等

以上为个人总结,仅供参考! 有不同意见,欢迎指正!


TAG:

 

评分:0

我来说两句

Open Toolbar