Улучшение управляемости PHP в режиме FastCGI

11 июля 2007 года

Andrei Nigmatulin представил набор патчей ( php-fpm (Архивная копия от 21 июня 2009 на Wayback Machine)) к PHP 4/5, устраняющих ряд проблем (Архивная копия от 4 мая 2009 на Wayback Machine), которые мешают использовать PHP в режиме FastCGI на высоконагруженных системах.

Возможности php-fpm (Архивная копия от 4 мая 2009 на Wayback Machine):

  • Управление процессами. Возможность "плавно" останавливать и перезапускать php воркеры без потери запросов. Возможность плавно обновлять конфигурацию и binary без потери запросов;
  • Ограничение ip адресов, с которых могут приходить запросы от web сервера;
  • Динамическое количество процессов, в зависимости от нагрузки (TODO);
  • Запуск воркеров с разными uid/gid/chroot/environment и разными php.ini опциями;
  • Логирование stdout & stderr рабочих процессов;
  • Аварийный перезапуск всех процессов при случайном разрушении shared memory opcode cache, если используется акселератор;
  • Принудительное завершение подвисших процессов, если set_time_limit() не срабатывает (TODO);

Источники

править


 
 
Creative Commons
Эта статья содержит материалы из статьи «Улучшение управляемости PHP в режиме FastCGI», опубликованной OpenNET и распространяющейся на условиях лицензии Creative Commons Attribution (CC BY) — указание автора, источник и лицензию.
 
Эта статья загружена автоматически ботом NewsBots в архив и ещё не проверялась редакторами Викиновостей.
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.

Комментарии

Викиновости и Wikimedia Foundation не несут ответственности за любые материалы и точки зрения, находящиеся на странице и в разделе комментариев.