我正在对 Apache 进行基准测试 2.2
性能使用Specweb2009
特别是通过使用 support
工作量。我想加载服务器以使其在高 CPU 负载下执行。
问题是当我使用 10 个 Apache 服务器进程和 25 个负载客户端运行测试时,测试失败并出现类似 HTTPRequestSched: [ERROR] Bad response (-1). Request was GET /support/downloads/dir0000000019/download5_0 HTTP/1.1
SPECweb_Support: [ERROR] STATE 6; makeHttpRequest() failed.
Connection: [ERROR] Bad status: 404
的错误并且仍然是 Apache
的 CPU 使用率进程达到最大值 0.7 %
.
另一方面,如果我使用更多 Apache
进程 20 和客户端加载进程 25 我的测试通过了 QOS
没有任何错误,但 CPU %
对于 Apache
仍然只触及 0.7%
的最大值.
我的理解是第一种情况Apache
进程负载很重,因此它们无法发送响应,但在这种情况下它们应该显示为高 CPU
利用率,但它们不是。
我是不是在配置文件中遗漏了什么?
如果有人可以建议任何好的链接或只是建议一些配置更改以纠正问题,我将不胜感激。
我的一些配置文件是:
谢谢
最佳答案
您知道 SpecWeb2009 现在已经退休了吗?
话虽如此,我最后一次为此设置是在几年前,根据我的内存,要使其正常运行,您必须仔细遵循建议的步骤(边进行边验证)。特别是,您需要为整个 Specweb 套件测试进行设置,否则它毫无意义,您还不如使用 apache bench 或其他工具。
就文档/指南而言,我发现浏览报告最能显示各种元素的设置方式。 This is a typical report ,向下滚动并阅读注释(HTTP 软件注释)。那是 IBM 发起的报告,他们在 this PDF report 中讨论了如何为 apache 配置(请参阅第 14 页前后)。
所以,总的来说,我会说:
- 确保你有一套好的指南
- 准备为整个套件进行配置,或寻求其他基准测试解决方案
- 查看各种报告并将他们的配置与您的配置进行比较。
- 当事情似乎不起作用时,不要犹豫重新开始。
一些文档链接:
- 一个specweb2009 suggested design document
- 当然,spec2009 user manual (以防你没看过)
- this is a chinese site (我认为)但是配置指令是英文的
- this brief paper讨论网络服务器基准测试方法(似乎是有用的快速引用)
希望你觉得这很有用..
关于linux - 使用 Specweb 2009 对 Apache 进行基准测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23437508/