Управление поведением в некоторых ситуациях

Igor Sysoev is at rambler-co.ru
Fri Jan 28 00:01:14 MSK 2005


On Thu, 27 Jan 2005, Kpoxa KpoIIIkin wrote:

> Игорь, а не планируется ли ввести что-нибудь вроде управления поведением
> для nginx в некоторых ситуациях? Например что-то вроде следующего:
>
> connect_algoritm "c75:c60:nb:c60";
>
> Т.е. что-то вроде командного языка - коннект с таймаутом 75, при ошибке с 
> таймаутом 60, при ошибке выбирает другой бэкенд и к нему коннект с таймауйтом 
> 60.  В некоторых ситуациях было бы интерестно использовать подобное.

Пока планировалось только такое:

      server {
          location / {
              fastcgi_pass   some_backend;
              или
              proxy_pass     http://some_backend/;
          }
      }

      upstream  some_backend {
          server   backend0           w=10  f=5   t=60;
          server   backend1:8080      w=5   f=1;
          server   unix:/tmp/socket   w=1;
      }

w в описании upstream'а - это вес, f - число неудач, после которых upstream
считается неактивным, t - время, на которое апстрим считается неактивным.

А какой смысл менять время соединения ? Тем более, что бэкенды выбираются
по round-robin.


Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list