На этот вопрос уже есть ответ здесь:
Мы размещаем 10 веб-сайтов (большинство из них используют Drupal 6 или Drupal 7), используя nginx + php-fpm. Наш VPS низкого класса (только 1 ГБ оперативной памяти с 64-битной ОС и ограниченным CPU). Количество посетителей умеренное или низкое, но одновременного трафика на многих из них достаточно, чтобы получить таймаут.
1) Правильно ли использовать php-fpm в этом сценарии, или лучше вернуться к Apache и mod_php
?
2) Лучше ли держать пул fpm для каждого сайта, или в таких экстремальных условиях использование одного пула для многих сайтов будет иметь какое-то значение? (Вопросы безопасности в стороне)
3) Есть ли формула для расчета оптимальных значений для pm.max_children
, pm.start_servers
, pm.min_spare_servers
, pm. max_spare_servers
и настройки APC (включен по умолчанию в Ubuntu 12.04 LTS)?
В целом, любые рекомендации по работе php-fpm с низкими ресурсами были бы очень признательны.
Ознакомьтесь с этой статьей, чтобы создать отдельный пул для каждого сайта: http://www.makina-corpus.org/blog/install-drupal-php-fpm-fastcgi-apache-and-chroot-php-fpm
посоветуйте мне получить #httpd, что mod_php устарел school и не будет масштабироваться так, как fastcgi и php-fpm. Вы движетесь в правильном направлении.
Больше памяти - всегда хорошо, если вы можете себе это позволить. Многие провайдеры позволяют изменять размер виртуальной машины на месте.