Увеличить время ожидания ответа от сервера

Увеличить время ожидания ответа от сервера

Есть сервер на NGINX. На сайте сделано API. При запросе по определенному url выдается список товаров в формате json. Если ставлю небольшое количество товаров, то всё нормально, если ставлю большое число — получаю 50х ошибку. Сам запрос отрабатывается в течении где-то 10 секунд. На старом сервере тоже был NGINX, работало без проблем. но уже не помню, какие там были настройки.

Подскажите, какой параметр отвечает за время ожидания ответа от сервера, и как его можно установить только для определеного урла.

Установил fastcgi_read_timeout 3600; в настройках nginx не помогает (или не работает, не знаю как проверить)

1 ответ 1

У меня вот так настроено

Всё ещё ищете ответ? Посмотрите другие вопросы с метками nginx веб-сервер или задайте свой вопрос.

Похожие

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

дизайн сайта / логотип © 2019 Stack Exchange Inc; пользовательское содержимое попадает под действие лицензии cc by-sa 4.0 с указанием ссылки на источник. rev 2019.12.20.35703

Код которому нужно столько времени для работы, надо запускать не в контексте веб сервера, а например, по крону, и сохранять результат для дальнейшего показа, и например, периодически проверять ajax запросами с клиента окончание процесса.

Можно накостылить, конечно, и задрать в конфиге nginx значение proxy_read_timeout, если у вас nginx+apache, или fastcgi_read_timeout, если nginx+php-fpm. Ну и max_execution_time заодно. Но это не правильный подход.

Реалии наших низкоскоростных линий для сетевых соединений, как правило, оставляют желать лучшего. Эта проблема, в частности, касается не только владельцев компьютеров, которым до сих пор приходиться довольствоваться модемным соединением, но и счастливых обладателей GPRS-устройств, скорость работы которых тоже не вдохновляет на трудовые подвиги в плане скачивания гигабайтов необычайно полезной и нужной информации с бескрайних интернет-просторов.

Читайте также:  Холодильник бош сильно морозит

Таким образом, становятся вполне понятными трезвые возмущения вышеупомянутых пользователей, чей браузер Microsoft Internet Explorer "свалился" с ошибкой тайм-аута, в очередной раз не дождавшись ответа от сервера. В этом выпуске наших полезных советов мы попытаемся увеличить время ожидания браузером ответа от сервера.

Для этого необходимо проделать следующие шаги:

  1. Запустите редактор regedit.exe и перейдите к ключу HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrent VersionInternet Settings .
  2. Создайте параметр DWORD с именем ReceiveTimeout — в нем будет задано максимальное время ожидания браузером ответа от сервера в миллисекундах. Например, если вы хотите установить его равным десяти минутам, то величина, которую нужно будет задать, составит 600000 (10*60*1000). Цифру необходимо задавать в десятичной системе счисления.
  3. Перезагрузите компьютер для вступления изменений в силу.


Манипуляции с реестром для увеличения значения тайм-аута в браузере Internet Explorer.

Ссылка на основную публикацию
Adblock detector