我在新的Apache服务器上运行Apache HTTP服务器基准testing工具(ab)来testing性能。 我注意到,像下面这样的命令:
ab -n 100000 -c 1000 http://www.mysite.com/
在testing过程中,CPU由apache2进程100%使用。 当testing结束时,通常在最后一次请求发生之前发生以下错误:
apr_poll: The timeout specified has expired (70007) Total of 99960 requests completed
CPU使用率保持在100%,并且全部被apache占用。
我正在使用worker MPM并使用mod_fcgid运行PHP。
任何意见,为什么这是或可以做些什么来阻止它,将不胜感激。
经过一些挖掘,我试图禁用一些模块。 事实certificate,这个问题消失了,当禁用mod_pagespeed时,基准testing速度快了很多。 我发现mod_pagespeed没有针对worker MPM进行优化。 我会看看是否有任何明显的问题,可以修复pagespeedconfiguration,否则我将不得不删除它。