我刚刚开始使用JMeter在我们的应用程序系统上运行一些测试。我们目前正在运行一个三服务器设置。请求转到负载均衡器,后者将其发送到两个apache服务器(Ubuntu)之一。每个服务器都有一个指向运行MySQL的单个数据库服务器的链接。
下面是我的问题:当我一次运行100个请求的测试时,我的两个应用程序代码服务器的CPU使用率达到了35%左右,而我的数据库平静地处于0.3%的位置。是什么导致了应用服务器上如此高的使用率?
我是服务器管理员的新手
发布于 2010-09-03 14:23:20
总之..。你的申请工作量太大了。有很多原因可以解释为什么..。还有更多的方法来尝试和调试它。不幸的是,没有一个通用的工具来寻找下垂位。大多数工具都是特定于平台的.(不仅仅是操作系统,语言和框架也是如此)有些比其他更好。
一种快速而肮脏的方法试图在应用程序中找到下垂的部分..。是要对代码中的各个组件进行几次时间检查&度量用于处理的时间。一旦你知道了什么会消耗掉最多的时间..。重构,清理,优化等.直到它运行得尽可能平稳.重新开始这个过程。
发布于 2010-09-03 14:21:40
下面的链接有相同的提示,它可能对
http://studyhat.blogspot.com/2009/12/identifying-linux-bottlenecks.html
http://studyhat.blogspot.com/2010/08/user-activity-view-processes-display.html
https://serverfault.com/questions/177762
复制相似问题