( budacsik | 2007. 05. 29., k – 17:11 )

Hali!
Követkető kérdésem, hogy hogyan lehet optimálisan beállítani az apache-ot, vagyis mi a megfelelő beállítás amit 1GB RAM-al lehet győzni.

Most így van:


<IfModule prefork.c>
#StartServers         5
StartServers         8
MinSpareServers      5
MaxSpareServers     10
MaxClients          200
MaxRequestsPerChild  0
</IfModule>


<IfModule worker.c>
StartServers         2
MaxClients         170
MinSpareThreads     25
MaxSpareThreads     75
ThreadsPerChild     25
MaxRequestsPerChild  0
</IfModule>

Első kérdés, hogy mit jelent pontosan a két direktíva, mert a MaxClients paraméter mindkettőnél szerepel. A fájlban benne van, hogy pl a MaxClients azt jelenti, hogy maximum hány server folyamatot enged inditani, de mi a kettő közti különbség? Mert eddig 172 volt a legnagyobb eredmény amit erre kaptam (ps ax | grep apache -c) most megemeltem a számot 200-ra és most max 205 az eredmény.

Tehát elég ha a IfModule prefork.c direktívában emelem a számot amíg látom, hogy bírja a szerver? Mikor van szerepe a másik direkívában lévő MaxClients paraméternek?
Amit ki kellene szolgálni napi maximum 40.000 látogató egyelőre.

köszi