Назад | Перейти на главную страницу

Как ограничить использование памяти PHP-FPM?

Я использую веб-сервер Ubuntu 10.04 nginx с PHP-FPM. Он имеет 512 МБ общей памяти (256 МБ подкачки). После запуска процесса PHP-FPM (/etc/init.d/php5-fpm start), он использует приемлемый размер ~ 100 МБ для примерно 5 детей. Но затем процессы внезапно увеличиваются до 400 МБ.

Вот график использования памяти моим сервером с PHP-FPM.

Вот мое использование памяти процессом PHP (ps aux | grep php)

Я установил конфигурацию PHP-FPM консервативно: pm = static и pm.max_children = 5. У меня всего несколько блогов на Wordpress, и у меня не так много посетителей.

Как я могу контролировать использование памяти процессами PHP-FPM чтобы он не съел мой сервер?

  • Отключите любые расширения PHP, которые вам не нужны.
  • Установите максимальное количество запросов на каждого ребенка, чтобы каждый процесс перезапускался чаще.
  • Уменьшите количество процессов. Для небольшого блога много не нужно. 2 должно быть хорошо.