 |
Bara ett inlägg till!
|
|
Reg.datum: Dec 2003
Inlägg: 1 519
|
|
Bara ett inlägg till!
Reg.datum: Dec 2003
Inlägg: 1 519
|
Eftersom du har massor med minne så antar jag att det är ok om en hel del går åt till apache. Någonting liknande borde funka hyffsat:
<IfModule prefork.c>
StartServers 200
MinSpareServers 10
MaxSpareServers 30
MaxClients 200
MaxRequestsPerChild 0
</IfModule>
Sen sätter du KeepAliveTimeout till 10 (vilket är högt men eftersom du har mycket minne har du råd med att apache har många processer igång och drar därmed en hel del minne).
MaxClients bestämmer hur många apache2-processer som får vara igång samtidigt. Du kan se antalet som är igång just nu genom att köra:
ps -e | grep apache2 | wc -l
Om den drar igång närmare 200 processer under högtrafik bör du öka MaxClients eller sänka KeepAliveTimeout.
Om du kör med persistent connections för mysql bör du se upp för då kommer den hålla en anslutning mot mysql per apache-process. Du måste alltså dels tillåta lika många mysql-anslutningar som apache-processer och dels måste du se till att det inte kommer dra för mycket minne så att burken börjar swappa eller att något annat blir lidande.
Du bör läsa i manualen om hur det fungerar så du har koll på grejerna.
|