Re: Очень медленный ответ после нескольких быстрых ответов
Evgeniy Berdnikov
bgx на protva.ru
Вт Сен 26 05:53:35 UTC 2017
On Mon, Sep 25, 2017 at 03:27:54PM -0400, EugeneNF wrote:
> Представить легко - если кто-то долбит по серверу - отменяется предыдущий
> запрос для такого нетерпеливогого клиента. Abort опция. Можно ли что то
> такое уровне nginx, а не не уровне приложения?
Такое представить легко и просто лишь в виде комбинации слов, за которой
нет ничего конкретного (в виде механизма или алгоритма).
Стоит же задуматься о конкретике -- сразу возникают вопросы. Что значит
"отменить" запрос? Прервать процесс-обработчик? Или убить его? Оборвать
коннекцию с сервером приложений? Так процесс может продолжить работать,
и таких может плодиться множество, пока сервер не завалится под нагрузкой.
А какой статус-код отправить клиенту? Как на него отреагирует браузер?
И так далее.
Вообще, это задача не для nginx, а для сервера приложений. Если он видит,
что пришёл новый запрос, идентичный тому, который обрабатывается, и может
детектировать ситуацию "результат предыдущего запроса не нужен", то пусть
свернёт работу по старому запросу и обработает новый.
--
Eugene Berdnikov
Подробная информация о списке рассылки nginx-ru