系统CPU利用率过高、可用内存过低的问题考虑。
上一篇 /
下一篇 2012-01-30 14:36:02
/ 个人分类:学习总结
现在针对自己所看到的书上的总结,把觉得很有用的知识总结在这里。也作为2012年自己一个新的开始吧。
之前总是没有好好利用51觉得很遗憾。新的一年新的开始,开始养成好的习惯----记录自己的点点滴滴。
我们在进行系统
性能测试时,会出现一下问题,遇到这种情况下,我们如何分析原因?如何解决这种问题?
1、在Analysis的图表中发现,有1个用户在进行业务处理时,登录失败了。
失败的原因可能有两个方面:
1)、服务器的并发连接数超过了其承载量,服务器将其中的一些连接给断开了。
2)、客户已经关掉了浏览器,而服务器还在给客户端发送数据。
为了解决这个问题,可以从两个方面进行调整:
A:调整服务器的应用配置,应用连接池、设置更多的连接数等;
B:有些脚本中可能会没有设置思考时间,但是实际的操作中都会有一些手动操作的时间间隔,为了模拟真是的情况,可以设定一定的思考时间,给服务器一定的处理时间。
2、在Analysis图表中发现,服务器的CPU利用率过高,都已经达到了80%左右,应该从以下几个方面进行调整。
1)、查找系统在启动时是否同时启动了多个与本系统无关的应用程序,导致未进行测试时,系统已经被占用了很多内存和CPU利用率。
2)、如果CPU不能满足当前的性能需求,可以考虑更换更好频率的CPU。
3)、对应用程序代码、
数据库相关语句进行代码改良,减少对CPU的利用率。
3、系统的可用内存很低,该如果解决?
1)、是否启用了其他的服务和应用程序;
2)、是否存在内存泄漏问题(比如申请了内存之后,没有释放,通常有连接后未设置断开或者打开文件后未关闭等问题)
总之性能测试的调优
工作是一个循序渐进的过程,确定系统的瓶颈之后针对一个问题瓶颈调整一个或者一类配置相关内容,改良硬件设备、改善网络环境、程序或数据库脚本代码工作。
收藏
举报
TAG: