корректировка php fpm конфигурация

Можно использовать этот Супермикро SATA карта JBOD AOC-SAT2-MV8 для использования ZFS на Солярисе.

1
задан 26 January 2013 в 17:45
1 ответ

Маловероятно, что у вас достаточно ОЗУ для работы 500 процессов PHP. На моих ящиках они обычно занимают 40-80 МБ каждый, в зависимости от того, что они делают.

Итак, что происходит здесь, когда вы запускаете PHP, он пытается запустить 400 своих копий, как это вы и делаете. он уточнил. Но вам потребуется как минимум вдвое больше оперативной памяти, чем у вас есть сейчас! Таким образом, машина очень быстро начинает обмениваться местами и останавливается.

Резко отбросьте эти числа, пока не окажетесь в пределах своей памяти. Вам не нужно 400 одновременных процессов, работающих для обработки 5-15 просмотров страниц в секунду.

Вы также должны установить значение для pm.max_requests в случае утечки памяти в PHP или другом модуле PHP, который вы может использовать. К сожалению, это слишком часто.

Чтобы вернуть ваш сервер под контроль, попробуйте начать с:

pm.max_children = 50
pm.start_servers = 10
pm.min_spare_servers = 10
pm.max_spare_servers = 50
pm.max_requests = 500

Это дает вам достаточно места для обработки как обычного трафика, так и пиков, до 5 раз превышающих вашу обычную нагрузку. Вы можете поднять pm.max_children , если вы начинаете становиться намного более загруженным и видите записи в журнале о нехватке детей, но перед этим проверьте свободную оперативную память; если вы когда-нибудь дойдете до этого момента, вам, вероятно, придется обновить сервер.

4
ответ дан 3 December 2019 в 17:51

Теги

Похожие вопросы