linux - 使用 Specweb 2009 对 Apache 进行基准测试

标签 linux apache webserver benchmarking

我正在对 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利用率,但它们不是。

我是不是在配置文件中遗漏了什么?

如果有人可以建议任何好的链接或只是建议一些配置更改以纠正问题,我将不胜感激。

我的一些配置文件是:

httpd-mpm.conf

httpd.conf

SPECweb_Support.config

Test.config

谢谢

最佳答案

您知道 SpecWeb2009 现在已经退休了吗?

话虽如此,我最后一次为此设置是在几年前,根据我的内存,要使其正常运行,您必须仔细遵循建议的步骤(边进行边验证)。特别是,您需要为整个 Specweb 套件测试进行设置,否则它毫无意义,您还不如使用 apache bench 或其他工具。

就文档/指南而言,我发现浏览报告最能显示各种元素的设置方式。 This is a typical report ,向下滚动并阅读注释(HTTP 软件注释)。那是 IBM 发起的报告,他们在 this PDF report 中讨论了如何为 apache 配置(请参阅第 14 页前后)。

所以,总的来说,我会说:

  • 确保你有一套好的指南
  • 准备为整个套件进行配置,或寻求其他基准测试解决方案
  • 查看各种报告并将他们的配置与您的配置进行比较。
  • 当事情似乎不起作用时,不要犹豫重新开始。

一些文档链接:

希望你觉得这很有用..

关于linux - 使用 Specweb 2009 对 Apache 进行基准测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23437508/

相关文章:

php - mysqli_connect() : (HY000/2002): Can't connect to local MySQL server through socket

java - 非基于套接字的 Java 服务器

php - 将数据发送到另一个数据库服务器?

networking - TCP 窗口更新方案

c - 是否可以在 Windows 机器上为 Linux 编译 CUDA C 代码?

linux - Google Cloud + Linux TCP 连接被拒绝,原因是什么?

android - 为什么我们应该实现/使用我们的看门狗而不是 Linux 默认看门狗?

android - 如何在 Android 设备上安装 java 运行时?

php - UTF-8贯穿始终

ruby-on-rails - VirtualHost 与乘客的问题 (mod_rails)