I have apache as backend server for nginx. Here is my config for prefork MPM which i use:
StartServers 1
MinSpareServers 1
MaxSpareServers 5
MaxClients 10
MaxRequestsPerChild 0
So as you can see, MinSpareServers is 1, which means that apache will kill all idle processes until there is only one. When i restart my server - its ok, in system only 2 apache processes (parent and child). After i load page, apache begin spawn childs, and when page is loaded - there is 5 childs of apache. Load on my server is very low, so i think that there is no reason for additional childs. How can i make apache work right ?