性能测试瓶颈分析(1)

所谓性能瓶颈是限制系统性能的关键因素

1、硬件上的性能瓶颈

 包括:CPU、内存(RAM)、磁盘I/O

例如:在需求分析和概要设计师。确定数据库服务器需要6个CPU、12G内存,但是测试时,发现CPU的持续利用率在95%以上,这时可认为在硬件上出现性能瓶颈

2.应用软件的性能瓶颈

包括:web服务器、应用服务器、数据库系统等

例如:在配置JDBC连接池的参数时,最大连接数为50,最小连接数为5,增加量为10,。但是在进行负载测试时,现有的连接数不足,系统会动态生成10个新的连接数,这样导致了交易处理的响应时间大大的增加。则应用软件上出现了性能瓶颈

3.应用程序的性能瓶颈

包括:开发人员程序架构设计规划不合理、设计有问题(串行、并行处理)

开发人员新开发的应用程序,例如,用Java或者C开发出来的的部署在应用服务器上用于用户交易请求处理的应用程序,当程序处理用户发送的请求时,只能进行串行处理,无法并行处理,导致响应时间非常长,这时可以认为应用程序出现了性能瓶颈

同步、异步:

指的是能否开启新的线程。同步不能开启新的线程,异步可以。

串行、并行:

指的是任务的执行方式。串行是指多个任务时,各个任务按顺序执行,完成一个之后才能进行下一个。并行指的是多个任务可以同时执行。异步是多个任务并行的前提条件。

4.操作系统的性能瓶颈

Windows、Linux、Unix自身系统

例如:在Windows中,虚拟内存设置不合理。,都指定为C驱提供虚拟内存,在测试时发现物理内存不足时,虚拟内存的交换效果非常不理想,导致交易的响应时间大大增加,这时认为在操作系统上出现了性能瓶颈

5.网络设备的性能瓶颈

防火墙、动态复杂均衡器、交换机设备

    一般指的是防火墙、动态负载均衡器、交换机等设备。例如,在动态负载均衡器上设置了动态分发负载的机制,当发现某个应用服务器上的硬件资源已经到达极限时,动态负载均衡器将后续的交易请求发送到其它负载较轻的应用服务器上。在测试时发现,动态负载均衡机制没有起到相应的作用,这时可以认为在网络设备上出现了性能瓶颈

6.如何去定位

查看系统日志

利用性能监控工具

附图:

以上选自

http://blog.sina.com.cn/s/blog_4ab06e970100937i.html

猜你喜欢

转载自blog.csdn.net/sz1765311383/article/details/81324414