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