Hello again!

It seems that new patch does not always honor the process limits.

For example I have this in my configuration:
<IfModule peruser.c>
        ServerLimit 200
        MaxClients 200
        MinSpareProcessors 1
        MinProcessors 5
        MaxProcessors 150
        MaxRequestsPerChild 10000
        ExpireTimeout 30
        IdleTimeout 10
        MinMultiplexers 5
        MaxMultiplexers 15
        MultiplexerIdleTimeout 10
        ProcessorWaitTimeout 10
</IfModule>
(I know the timeouts are very low, just don't want to wait for the children to die)

So if I send a request spike to the server (10k requests for example) and then wait for the idle timeout to kick in, then my server environment will not always have 5 workers (which is my minimum limit). In fact many cases I tested, my server environment has no workers at all.

The case actually gets worse as it sometimes works the same way with multiplexers. I have been using this patch on my development server (which has very low traffic) and sometimes if I just leave the server running and check back later, then I see a dead server, because all the multiplexers have died.

There are no errors or warnings about children segfaulting or anything suggesting that server is killing the children by itself.

--
Taavi Sannik
DataCode OY

_______________________________________________
Peruser mailing list
[email protected]
http://www.telana.com/mailman/listinfo/peruser

Reply via email to