如果我想监控我的请求的响应时间,我应该使用Apache的mod_status
还是应该使用Passenger的passenger-status
监控工具?
我担心启用mod_status
会降低我的应用程序速度,但我无论如何都无法比较,因为我需要运行mod_status
来衡量效果。
顺便说一句乘客的乘客身份只给我一些琐碎的信息:
----------- General information -----------
max = 6
count = 0
active = 0
inactive = 0
Waiting on global queue: 0
----------- Domains -----------
...
答案 0 :(得分:3)
我不相信这会对Apache的性能产生任何影响。
几乎所有模块正在做的是采取服务器已经拥有的内部状态 - 即它知道它产生了多少工人,他们正在做什么等等 - 并将其呈现为HTML。
答案 1 :(得分:1)
仅供参考:我有一个运行接收实时流量的apache版本2.2.16(因此不是基准测试)。没有红宝石或乘客,但有mod_fastcgi。
在175req / s时,服务器保持运行,在370,它以8-10的负载运行。
禁用Extended
状态(但保持启用mod_status)后,负载降至2以下。
完全禁用mod_status与禁用Extended没有任何区别(加载可能已经太低而无法立即看到差异)。