Назад | Перейти на главную страницу

Как увеличить тайм-аут для веб-приложения

У меня есть веб-приложение, которое обрабатывает некоторые данные на стороне сервера. Я запрашиваю этот процесс с помощью почтового запроса.

Проблема в том, что если у меня большой объем данных, у меня будет тайм-аут. Я использую сервер ngnix с PHP.

Я получаю сообщение об ошибке 404 Not Found.

Вы знаете, как можно увеличить тайм-аут?

Спасибо.

PHP

Чтобы увеличить время ожидания выполнения PHP, увеличьте php.ini. Чтобы узнать, где находится ваш php.ini, см. Phpinfo ().

max_execution_time = 60 #this is in seconds

nginx

Чтобы увеличить таймаут nginx при чтении из бэкэнда, увеличьте конфигурацию nginx (nginx / nginx.conf).

proxy_read_timeout 60

Больше: http://wiki.nginx.org/HttpProxyModule#proxy_read_timeout

cURL

Это предположение, но поскольку вы говорите, что делаете запрос 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 решил прекратить прослушивание. и т.п.