Менеджер процессов FastCGI (FPM)
Содержание
FPM (FastCGI Process Manager, менеджер процессов FastCGI) является альтернативной реализацией PHP FastCGI с несколькими дополнительными возможностями обычно используемыми для высоконагруженных сайтов.
Эти возможности включают в себя:
-
продвинутое управление процессами с корректной (graceful) процедурой остановки и запуска;
-
возможность запуска воркеров с разными uid/gid/chroot/окружением, а также запуска на различных портах с использованием разных php.ini (замещение safe_mode);
-
логирование стандартных потоков вывода (stdout) и ошибок (stderr);
-
аварийный перезапуск в случае внезапного разрушения opcode-кеша;
-
поддержка ускоренной загрузки (accelerated upload);
-
"slowlog" - логирование необычно медленно выполняющихся скриптов (не только их имена, но также и их трассировки. Это достигается с помощью ptrace и других подобных утилит для чтения данных исполнения удаленных процессов);
-
fastcgi_finish_request() - специальная функция для завершения запроса и сброса всех буферов данных, причем процесс может продолжать выполнение каких-либо длительных действий (конвертирование видео, обработка статистики и т.п.);
-
Динамическое/статическое порождение дочерних процессов;
-
Базовая информация о статусе SAPI (аналогично Apache mod_status);
-
Конфигурационный файл, основанный на php.ini.