Tema: Re: apache child procesai
Autorius: Domas Mituzas
Data: 2012-02-29 12:40:10
> memory_limit = 32M
>
> turi kirsti per ausį visiems PHP skriptams, kurie nori conzuminti
> daugiau nei 32 MB. Nuo sistemos sveikatingumo tai nepriklauso.

memory_limit neįtakoja extensionų (mysql_*, xml_*, etc) paimamos atminties.

Be to, 32M yra mažai.
MaxRequestsPerChild visai gerai veikia šiaip tokiais atvejais ;-) 
Teoriškai galima padaryt modulį, kuris nužudo apačą švariai po to, kai 
procesas pasiekia tam tikrą atminties dydį, po scripto veikimo, o ne 
vidury jo... :)

Čia maždaug vienas apxs -g iškvietimas ir kelios eilutės modifikacijų :-)

Aišku kitas sprendimas yra naudot visokius fastcgi su atskirais pool'ais 
probleminiam ir neprobleminiam workloadui.

Žudyti procesus kartais galima, tik ne tada, kai jie APC lock'ą kokį 
pasiėmę :-) Procesai dažnai ir patys miršta, ir lyg ir nieko labai 
baisaus dažnai neatsitinka.

Domas