Задать вопрос
@zekohina

Как взаимодействует php-fpm и программа на php?

Как я понял fast-cgi сервер постоянно держит готовые для работы пул-процессов. Каждый новый запрос уходит в какой-либо процесс из пула, запрос отрабатывает, возвращаем результат.
Т.е. php уже имеет не умирающую модель, т.к. все процессы постоянно висят в памяти. Но как тогда происходит очистка памяти и закрытие соединений с ресурсами? И что будет если количество одновременных запросов будет больше чем размер пула?
  • Вопрос задан
  • 332 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Wexter
Можно установить лимит на число запросов на процесс, тогда он будет перезапускаться, освобождая память.
Тут вопрос не в том сколько запросов будет, а как долго скрипт будет отрабатывать, если у вас выделено 16 процессов и придёт 16+ клиентов с запросами к тяжёлому скрипту - все обработчики будут заняты и фронт (как правило nginx) будет возвращать 504 ошибку (gateway timeout), т.к в пуле нет свободных процессов и никто не может принять запрос
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы