VPS 512mb centos 6.5 nginx php-fpm почему съедает всю оперативку в спокойном режиме?
Всем привет! Есть капля на DO на ней установлено Centos 6.5 nginx php-fpm mysql. Так вот, все настроил поставил сайтик один на Drupal 7, после попробовал дать нагрузку на сервер, и заметил то что после тестовой нагрузки на сайт оперативная память не освобождается, так и стоит на максимуме 468mb, перезапускаю php-fpm память сбрасывается до 100mb. И причем я заметил что после каждого запроса на сайт память заполняется, но после этого не уменьшается когда запрос уже был сделан. Подскажите в чем может быть проблема?
Linux всегда стремится занять свободную RAM чем-нибудь полезным. Приложениями, кешами, dirty-pages-ами.
В конкретно вашем случае можно покрутить настройки php-fpm-пула:
pm = dynamic
pm.max_children = 5 # максимальное количество воркеров вообще
pm.start_servers = 3 # количество воркеров при старте fpm
pm.min_spare_servers = 2 # минимальное количество неактивных воркеров
pm.max_spare_servers = 4 # максимальное количество воркеров
pm.max_requests = 200 # через сколько запросов перезагружать каждый воркер
Можно поставить spare поменьше, если к вам не приходит внезапная нагрузка - тогда память будет освобождаться.