У меня есть веб-приложение, которое обрабатывает некоторые данные на стороне сервера. Я запрашиваю этот процесс с помощью почтового запроса.
Проблема в том, что если у меня большой объем данных, у меня будет тайм-аут. Я использую сервер ngnix с PHP.
Я получаю сообщение об ошибке 404 Not Found.
Вы знаете, как можно увеличить тайм-аут?
Спасибо.
Чтобы увеличить время ожидания выполнения PHP, увеличьте php.ini. Чтобы узнать, где находится ваш php.ini, см. Phpinfo ().
max_execution_time = 60 #this is in seconds
Чтобы увеличить таймаут nginx при чтении из бэкэнда, увеличьте конфигурацию nginx (nginx / nginx.conf).
proxy_read_timeout 60
Больше: http://wiki.nginx.org/HttpProxyModule#proxy_read_timeout
Это предположение, но поскольку вы говорите, что делаете запрос POST, увеличьте время ожидания cURL
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT ,0);
curl_setopt($ch, CURLOPT_TIMEOUT, 400); //timeout in seconds
Больше: http://www.php.net/manual/en/function.curl-setopt.php
Не забудьте установить тайм-ауты с учетом приоритета. PHP продолжит обработку, даже если nginx решил прекратить прослушивание. и т.п.