File: //sbin/init-scripts/prestart/httpd-max-clients.sh
#!/bin/bash
if [[ -n "$X_APPLICATION_HTTP_SERVER" && "$X_APPLICATION_HTTP_SERVER" != "httpd" ]]; then
exit 0;
fi
case $X_MEMORY in
256) MAXCLIENTS=7;;
512) MAXCLIENTS=14;;
768) MAXCLIENTS=21;;
1024) MAXCLIENTS=28;;
1536) MAXCLIENTS=35;;
2048) MAXCLIENTS=42;;
*) MAXCLIENTS=7;;
esac
echo "
<IfModule prefork.c>
StartServers 3
MinSpareServers 1
MaxSpareServers 3
ServerLimit $MAXCLIENTS
MaxClients $MAXCLIENTS
ListenBacklog 105
MaxRequestsPerChild 4000
</IfModule>
" >"/var/local/httpd/01-maxclients.conf"
exit 0;