Есть трабла с ответом сервера на долгий POST-запрос.
Вкратце:
- Отправляю curl-ом файл на сервер;
- Сервер файл принимает, проверяет целостность, заливает данные в БД;
- Также в процессе обработки принятого файла, происходят некие операции с другими файлами - в основном переименования и обработки внешними утилитами;
- Весь процесс обработки принятого файла занимает чуть больше часа.
На стороне сервера скрипт обработки завершается без ошибок. На стороне клиента, скрипт заливки ожидает ответа сервера, НО не получает его вплоть до таймаута установленного в curl — отваливается через 10 часов.
На сервере используется связка NGINX + PHP-FPM. Настройки NGINX и PHP-FPM вроде в норме, времени выделено достаточно, памяти хватает, воркеров тоже вроде хватает, в логах нет ни единой ошибки.
Версия PHP на сервере - PHP 7.0.12-1~dotdeb+8.1 (cli) ( NTS )
Подобный запрос, но со временем выполнения около 10 минут отрабатывает как и ожидалось, а вот ответы на долгие запросы куда-то теряются.
В чем тут может быть проблема? Может кто подскажет, куда копать дальше?