да, сокет гуникорна там. Мне нужно, чтобы на одном из маршрутов при гет запросе от пользователя запрос не отваливался по таймауту. Сейчас на локейшене стоит fastcgi_send_timeout и fastcgi_read_timeout, но это работает для всех запросов. Сорри, если тупо объясняю, не очень хорошо знаю nginx
Ну выдели этот запрос в отдельный локейшн, сделай для него такую же конфигурацию внутри, как у основного и можешь там внутри выкручивать таймауты, как пожелаешь. Но вообще, если у тебя юзер отваливается по таймауту - ты копаешь не туда
Спасибо большое! Да не, там просто под капотом очень долгий процесс, пока не знаю как его оптимизировать
Сделай так, чтобы пользователь не ждал. За время ожидания может случиться что угодно - интернет порвался, например. Или юзер устал ждать и заэфпячил страницу. В результате у тебя пойдет второй тяжелый запрос на выполнение, а первый еще не отработал. Можно ему дать ответ «Ок, запрос приняли, работаем, заходите позже» и заставить браузер придти за ответом попозже. Например, через пару секунд проверить «есть чо?» и если есть - отдать, а если нет - сказать «ожидайте» и потом опять
Да, как вариант. Спасибо)
Обсуждают сегодня