Page 1 of 1

php-fpm потихоньку жрет память даже на голой Vesta CP

Posted: Thu Mar 30, 2017 10:29 am
by elenix
Добрый день!
Настраиваю VPS (1CPU, 1Gb RAM), Centos 7 + Vesta CP (nginx php-fpm) и никак не могу найти проблему, почему php-fpm жрет память и в течении от полу дня до дня все уходит в SWAP и начинаются тормоза. Игрался с настройками, ставил все по минимуму, для примера (куда уже меньше?):

Code: Select all

pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
pm.max_requests = 100
При том что сайты выдерживают нормальную нагрузку при проверке через тот же loaddy.com, loadImpact и т.д. При чем не просто держит, а все летает.

Решил на другой VPS поставить голую панель Vesta CP на свеже установленный Centos 7 и дальше ничего не трогать, а просто посмотреть что будет происходить с php-fpm и во что увидел командой ps_mem:
Image
Image
Image
Image

Скриншоты сделаны с промежутком в несколько минут, на реально работающем VPS с 2-3 сайтами с мизирнйо посещаемостью память сжирается еще быстрее. Подскажите пожалуйста куда копать, что ограничивать и где, если даже на голой панели идет утечка памяти?

Re: php-fpm потихоньку жрет память даже на голой Vesta CP

Posted: Thu Mar 30, 2017 12:06 pm
by skurudo
php-fpm жрет память
by design жрет, нормальненько.

Re: php-fpm потихоньку жрет память даже на голой Vesta CP

Posted: Thu Mar 30, 2017 12:23 pm
by elenix
Подъе***ку я понял)))). Я не отрицаю кривизну рук, но подскажите что делать)

Re: php-fpm потихоньку жрет память даже на голой Vesta CP

Posted: Thu Mar 30, 2017 1:41 pm
by skurudo
Я бы начал с уменьшения пула и уменьшения pm.max_requests

Re: php-fpm потихоньку жрет память даже на голой Vesta CP

Posted: Fri Mar 31, 2017 12:12 pm
by elenix
Спасибо Вам огромное pm.max_requests именно то что помогло, просто нигде не нашел до каких величин его нужно уменьшать, везде где встречал было 200 для сервера с 512 RAM уменьшил по каждому сайту до 10 и все просто отлично работает даже с запасом. Со временем немного буду повышать. Буду в цервки поставлю за ваше здравие свечку))).

Re: php-fpm потихоньку жрет память даже на голой Vesta CP

Posted: Mon Jun 26, 2017 5:05 am
by ogloblya
Присоединяюсь к благодарности Skurudo, вместо свечки покупаю SFTP Chroot !!!!!!!

p.s. Этот ваш ответ достоин оплаты и поощрения!

Re: php-fpm потихоньку жрет память даже на голой Vesta CP

Posted: Mon Jun 26, 2017 8:13 am
by skurudo
elenix, я кстати тогда не прикалывал, действительно утечки памяти в php-fpm дело не редкое. Если бы такого не было, то и apache был бы нужен только для чего-то совсем узкоспецифического. А при таких раскладах не всегда утечки стоят рисков, уже стоит смотреть на выгоды той или иной связки.

Re: php-fpm потихоньку жрет память даже на голой Vesta CP

Posted: Mon Jun 26, 2017 8:18 am
by skurudo
ogloblya wrote:Присоединяюсь к благодарности Skurudo, вместо свечки покупаю SFTP Chroot !!!!!!!
p.s. Этот ваш ответ достоин оплаты и поощрения!
Спасибо, стараемся потихоньку :)