Hi, I am testing Apache HTTPD (2.2.17) with a benchmarking tool called Tsung. Apache is running the default configuration files, in prefork mode.
The keep-alive is configured as follows: Timeout 120 KeepAlive On MaxKeepAliveRequests 200 KeepAliveTimeout 15 The MPM prefork is configured as follows: <IfModule mpm_prefork_module> StartServers 8 MinSpareServers 5 MaxSpareServers 20 ServerLimit 256 MaxClients 256 MaxRequestsPerChild 10000 </IfModule> Tsung creates 800 clients, and every client makes 10 requests. Each request has a think time (meaning a waiting time between requests) of 5 seconds. The problem is that Tsung stops making new requests and Apache says: [error] server reached MaxClients setting, consider raising the MaxClients setting I tried to increase the ServerLimit and MaxClients directives, but it does not improve the test (or at least the numbers I tried). If I change the test to be done with HTTP 1.0, then the test is done perfectly, without any error. And if I reduce the waiting time between requests the test completes successfully. There is some explanation to this problem? Lighttpd, Nginx, Cherokee and others work well with this test, without any error. Thanks for the help. Regards. -- Albert Hidalgo ________________________________ Este mensaje se dirige exclusivamente a su destinatario. Puede consultar nuestra pol?tica de env?o y recepci?n de correo electr?nico en el enlace situado m?s abajo. This message is intended exclusively for its addressee. We only send and receive email on the basis of the terms set out at. http://www.tid.es/ES/PAGINAS/disclaimer.aspx