基准测试时 Apache 的 CPU 负载很高(不知道是否太高)

基准测试时 Apache 的 CPU 负载很高(不知道是否太高)

当我输入 ab -c 2 -n 100 (myurl.com)

并已充值...我的 apache 上的 cpu 平均为 10%,平均负载为 15-20%

我每秒的请求数非常低...是吗?

每秒请求数:3.47 [#/秒](平均)

我应该如何优化这个......?

Linode VPS 512MB 内存 Apache/Php5/Apc

答案1

您可能想尝试 jmeter,或者至少尝试在较大的 n 下对 c 的各种值进行 ab。除非它影响您的响应时间,否则实际上不存在“糟糕的高负载”之类的事情,正如 Erik 指出的那样,缓慢可能是您的数据库或其他因素。

您需要的基本上是足够的数据来绘制负载与响应时间的曲线。然后您应该匹配您期望/计划的网站负载量,看看您是否能够实现目标。

话虽如此,普通 Linux 机器上的普通 Apache 设置没有理由不能每秒发出 800 多个请求 - 哎呀,我工作台式电脑上的 Windows 上的 Apache 每秒发出 500 个请求 - 所以您还应该测试静态页面与 php 页面与数据库支持的 php 页面,以缩小问题的范围。

答案2

如果您的页面正在连接到数据库等,您看到的负载可能与数据库性能有关,而不是与 Apache 有关。通常,每秒 3.4 个请求并不算多,但 Apache Bench 可能会受到其运行的主机的限制。

相关内容