Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Перегрузка backend - можно ли " попридержать запрос" (Nginx + Tomcat)
- To: nginx-ru@xxxxxxxxx
- Subject: Перегрузка backend - можно ли " попридержать запрос" (Nginx + Tomcat)
- From: "nickmz" <nginx-forum@xxxxxxxx>
- Date: Thu, 06 May 2010 03:34:53 -0400
- Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mickey.jlkhosting.com; s=x; h=Sender:From:Message-ID:Content-Transfer-Encoding:Content-Type:Subject:To:Date; bh=YiCbFLWPuDO2+lkhxFjTjVJ4nmxrclpFEclIR5EXVzU=; b=UkDwItXPNyr+a3mHHJfOz04PD+ux4HBZcPZf0MvHL0RMLs3vPIH/R1qbvfRfqaoKTe4q45pM+gFaQ7by7lRWT7Ttm/rAPuKx2WdcYwmtp8P/2DwkAJgcOZyos7bDB6MW;
Использую связку Nginx + Tomcat/APR - все работает замечательно, спасибо
большое за NGINX.
Однако есть следующая забота. При деплое новой версии приложения приходится
перезагружать Tomcat, при этом NGINX выдает заранее заготовленную страничку с
информацией о том, что на сервисе ведутся технические работы. Сам редеплой
достаточно быстрый - не более минуты.
Есть ли возможность (я сам не нашел) попросить NGINX попридержать запросы на
какое-то время (заданное в таймауте) - пока сервер приложений отсутствует на
время перезагрузки? В этом случае клиентский запрос просто "зависнет" на это
время, после чего продолжит работу, когда сервер приложений вновь станет
доступным.
Я понимаю, что с точки зрения юзабилити такой подход быть достаточно спорным,
однако думаю, что было бы полезно иметь такую возможность. А уж если
рассматривать веб-сервисы, где запросы к системе идут от други роботов или
систем - это было бы вообще замечательно.
Если такой возможности нет, не считаете ли вы разумным ее когда-нибудь
реализовать?
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,83161,83161#msg-83161
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru
|