Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Optimizacija Apache-a..

[es] :: Linux/UNIX serveri i servisi :: Optimizacija Apache-a..

[ Pregleda: 1979 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Astral Projection

Član broj: 36254
Poruke: 714



+4 Profil

icon Optimizacija Apache-a..28.01.2012. u 16:04 - pre 148 meseci
Provalio sam da mi defaultna Apache podešavanja ubrzo pojedu mnogo rama. Imam nekih 5-6 Wordpress sajtova na serveru i pojedeno mi je 410MB rama (od 490). Ima li neko savjet kako se podešavaju mpm_prefork i mpm_worker da koriste manje rama? Evo mojih trenutnih podešavanja:

Code:
<IfModule prefork.c>
StartServers       3
MinSpareServers    3
MaxSpareServers   10
ServerLimit      256
MaxClients       128
MaxRequestsPerChild  4000
</IfModule>



Code:
<IfModule worker.c>
StartServers         4
MaxClients         300
MinSpareThreads     25
MaxSpareThreads     75
ThreadsPerChild     25
MaxRequestsPerChild  0
</IfModule>


:(){ :|:& };:
Peace, Love, Unity, Respect!
 
Odgovor na temu

Tyler Durden
Tyler Durden
Beograd

Član broj: 4312
Poruke: 3379
*.adsl.verat.net.



+1365 Profil

icon Re: Optimizacija Apache-a..29.01.2012. u 14:55 - pre 148 meseci
Nema tu pomoći.
Koristi neki drugi web server.
Beneath civilization's fragile crust, cold chaos churns...
 
Odgovor na temu

Lazar-I

Član broj: 6950
Poruke: 169
*.dynamic.isp.telekom.rs.



+727 Profil

icon Re: Optimizacija Apache-a..29.01.2012. u 18:53 - pre 148 meseci
Možda bi pomoglo isključivanje perzistentnih konekcija.

Citat:
KeepAlive Off


Server ti verovatno radi u prefork modu, ako je tako onda podešavanja za worker nemaju nikakvog efekta.
 
Odgovor na temu

cheetah
BGD

Član broj: 267494
Poruke: 36
77.243.20.*



+57 Profil

icon Re: Optimizacija Apache-a..11.04.2012. u 20:35 - pre 145 meseci
Malo kasno, ali ajde da dodam:

Prva stvar, smanji MaxReqeustPerChild na neku sitnu vrednost, zavisno koliko imas apache requesta po sekundi. Ja sam isao do granice da ga smanjim na 1 (na ovaj nacin cim jedan apache process opsluzi request, odmah ga parent proces ubije, tako da ne zauzima ram, korisno kad ti developer napise php kod sa memoru leakovima, pa ti jedan apache process bude 200MB). Ti probaj sa recimo 5.

Drugo, po defaultu dosta distribucija dolazi sa Prefork modelom.

U tom slucaju MaxClients i ServerLimit treba da ti imaju ISTU vrednost, i to sledecu:

MaxClients = (total ram - ram za os - ram za mysq - ram za druge namene)/prosecna velicina apache procesa.

i to je to, nema mnogo filozofije.

Dodatno, ako imas odvratan PHP kod, koji vuce tonu podataka iz MySQL-a, dzaba ti sve optimizacije, zbog kolicine mysql podataka, "naraste PHP modul" za apache, samim tim i apache process, i onda moze jedan apache proces da ti pojede boga oca RAM-a.

Za vise detalja o optimizaciji apacha, kalkulacijama i slicno, baci pogled na http://www.andrija.rs/linux/optimizacija-apache-servera

poz
 
Odgovor na temu

[es] :: Linux/UNIX serveri i servisi :: Optimizacija Apache-a..

[ Pregleda: 1979 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.