Администрация Максимален брой дъщерни процеси - Админ блог
Често се задава въпросът какъв максимален брой дъщерни процеси да се задават и още по-често те задават ограничения, с които машината не може да се справи. IN Apache такива параметри са MaxClients, и в PHP-FPM - pm.max_children. Съветвам ви никога да не задавате стойности, по-високи от действително необходимите. Може да са необходими ресурси и за други задачи. Но нека се научим поне елементарно да определяме максимално възможната стойност на параметъра. Критериите за избор тук са RAM и процесор.
Нека да разгледаме примера на потреблението на RAM.
За да направим това, трябва да дефинираме няколко параметъра.
Общо потребление на памет от процесите на Apache (пълно използване на паметта от Apache):
ps --no-headers -o "rss, cmd" -C apache2 | awk '< sum+=$1 >; КРАЙ '
p.s.: за CentOS трябва да замените apache2 с httpd.
Да приемем, че получихме стойността 445,957 MB. След това разглеждаме средното потребление на RAM от един процес (Ср. Памет на Apache процес):
ps --no-headers -o "rss, cmd" -C apache2 | awk '< sum+=$1 >; КРАЙ '
Получаваме стойността 34,6878 MB. След това трябва да видите колко памет имаме в системата или дори по-добре - колко свободна памет. Тук мнозина ще допуснат още една грешка - ще разгледат свободната колона на изхода на командата free -m. Защо е необичайно и защо не може да се направи е описано в тази статия. Други може да допуснат друга грешка - като използват кеширани данни. Въпреки че това е кеш на файлове, не всички от него могат да бъдат използвани. Трябва да погледнете параметъра Inactive. Опции за получаване на този параметър Налична памет: