我试图从使用prefork到worker mpm来更新我们当前的Apache 2.4.9configuration。 我正在做一些简单的负载testing,使用Jmeter来比较2之间的性能。我的第一个testing非常简单,只用一个单独的gif图像,使用10,200,300,600,1000,1600个并发jmeter线程/ vuser,加载服务器一段时间,以查看平均吞吐量和响应时间,以及对CPU,内存等的影响。正如预期的工作人员似乎prefork比prefork,然而。25 – .5%的请求有错误不pipejmeter线程/ vuser的数量如何。 Jmeter报告它收到:“目标服务器无法响应”。 我在http_error.log中看不到错误。 系统和Apache状态页报告大量的CPU和内存可用。 使用prefork运行相同的testing,我没有得到任何错误。 我的工作人员configuration如下:
ServerLimit 32 StartServers 8 MaxRequestWorkers 1600 MinSpareThreads 100 MaxSpareThreads 150 ThreadsPerChild 50 MaxConnectionsPerChild 1000 ThreadLimit 100
我已经尝试了各种组合增加和减lessServerLimit,ThreadsPerChild等,但仍然使用工人MPM得到一小部分的错误。 有一个额外的模块指令,我需要调整? 这是使用工人的权衡之一吗? 有没有额外的日志我可以启用?
请参阅以下资源: