ожидание завершения скрипта после редиректа nginx php-fpm

iamFake

Mind Of Liberty
Здравствуйте.

На проекте есть возможно заливать изображения, после сохранения они обрабатываются (водяные знаки) и эта процедура может занять до 2х минут в зависимости от кол-ва изображений. Решение было реализовано через ini_set('max_execution_time', 0) и функцию fpm'a fastcgi_finish_request, но проблема в следующем:

после отправки "success" происходит вызов fastcgi_finish_request и дальнейшая работа, тем временем на стороне клиента "success" отлавливается ява-скриптом и делается редирект на корень раздела, но в место того, чтобы загрузить страницу - идет ожидание завершения работы скрипта обрабатывающего картинки как если бы за обработку запросов отвечал всего один процесс и я жду его завершения, чего по логике быть не должно, в чем может быть дело?

настройки php-fpm:
PHP:
pm = dynamic
pm.max_children = 10
pm.start_servers = 4
pm.min_spare_servers = 3
pm.max_spare_servers = 6
pm.max_requests = 1024
 

iamFake

Mind Of Liberty
Решение найдено. Файл сессии блокируется для предотвращения последствий конкуренции запросов. session_write_close спасает.
 
Сверху