Apache - rozdiel medzi nastaveniami pre prefork.c a worker.c

Všetko ohľadom Linuxu...
matej148
Amateur
Amateur
Príspevky: 23
Registrovaný: 29 jún 2011, 11:00

Apache - rozdiel medzi nastaveniami pre prefork.c a worker.c

Príspevok od používateľa matej148 »

Zdravim vsetkych!
Neviete prosim Vas niekto cim su dane take rozdiely medzi nastaveniami direktiv ak je aplikovany modul prefork.c a modul worker.c? Hlavny rozdiel medzi nimi je ten, ze worker je multithreadovy multiprocesovy a prefork iba multiprocesovy (a tym padom pomalsi)? Su organizacie, ktore vydavaju odporucania na nastavenia tychto direktiv (NIST, DISA...) a nerozumiem moc tomu, ze ked napr. ma byt StartServers nastavene na 5, tak ci to aplikovat pre servery kde je spusteny modul prefork (kde sa hodnota tejto direktivy zmensi) alebo na servery kde je worker (kde sa naopak, zvysi). A preco je MaxRequestsPerChild u jedneho 0 a u druheho 4000? Sorac za vela otazok, ale snad rozumiete co mi tu nehraje :).
Vopred dakujem za odpoved.
Priklad defaultnych nastaveni:

<IfModule prefork.c>
StartServers 8
MinSpareServers 5
MaxSpareServers 20
ServerLimit 256
MaxClients 256
MaxRequestsPerChild 4000
</IfModule>

<IfModule worker.c>
StartServers 4
MaxClients 300
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>
masterdead
SysAdmin
SysAdmin
Používateľov profilový obrázok
Príspevky: 1809
Registrovaný: 03 aug 2005, 23:32
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Apache - rozdiel medzi nastaveniami pre prefork.c a work

Príspevok od používateľa masterdead »

Pri StartServers by som dal hodnotu kludne na 50, pri velkom mnozstve requestov potrebujes dostatocny pocet nastartovanych serverov. MaxRequestsPerChild nie je dobre davat 0 co je unlimited a ani vysoke hodnoty. Ideal je 1000. MaxClients je na server cca 250 je ideal.
matej148
Amateur
Amateur
Príspevky: 23
Registrovaný: 29 jún 2011, 11:00

Re: Apache - rozdiel medzi nastaveniami pre prefork.c a work

Príspevok od používateľa matej148 »

masterdead napísal:Pri StartServers by som dal hodnotu kludne na 50, pri velkom mnozstve requestov potrebujes dostatocny pocet nastartovanych serverov. MaxRequestsPerChild nie je dobre davat 0 co je unlimited a ani vysoke hodnoty. Ideal je 1000. MaxClients je na server cca 250 je ideal.
Vdaka za odpoved. Ta hodnota direktivy MaxRequestsPerChild je ale pri workery defaultna... Nerozumiem len jednemu a to ze ked mam nejake odporucania na nastavenia direktiv, tak ci to mozem aplikovat s rovnakymi hodnotami pre direktivy vo workery a v preforku.
Vopred diky.
Napísať odpoveď