为什么 apache 的 mod_status 扩展状态会降低服务器速度?

为什么 apache 的 mod_status 扩展状态会降低服务器速度?

apache 文档中关于 mod_status 的说明称,启用扩展状态会降低服务器速度。这种情况会以何种方式发生?它会使用更多 CPU 吗?内存?会产生额外的进程吗?

谢谢!

答案1

摘录自Apache 性能调优指南

mod_status 和 ExtendedStatus On 如果您在构建和运行 Apache 时包括 mod_status 并且还设置了 ExtendedStatus On,那么在每个请求中,Apache 将执行两次 gettimeofday(2) 调用(或 times(2),具体取决于您的操作系统),以及(1.3 之前的版本)多次额外调用 time(2)。这样做的目的是使状态报告包含时间指示。为获得最高性能,请将 ExtendedStatus 设置为 off(这是默认值)。

答案2

它需要编译、存储和跟踪额外的统计数据。我还没有读过代码,但我的直觉告诉我它占用了更多的内存和相当多的 CPU 周期。

相关内容