The timeout values (both Timeout:120 and KeepAliveTimeout:15) are obscenely large. Timeout should be maybe 10 and KeepAliveTimeout maybe 3 (if a persistent connection is coming, it will come quickly, otherwise its best to put up with the overhead of socket teardown/ buildup rather than have an Apache process sitting around doing nothing). MaxRequestsPerChild:10000 is also low... should be 0. Explanation for the problem: poor configuration. On Apr 12, 2011, at 7:33 AM, ALBERT HIDALGO BAREA wrote: > 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 --------------------------------------------------------------------- The official User-To-User support forum of the Apache HTTP Server Project. See <URL:http://httpd.apache.org/userslist.html> for more info. To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx " from the digest: users-digest-unsubscribe@xxxxxxxxxxxxxxxx For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx