Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: 502 и load balancing
- To: nginx-ru@xxxxxxxxx
- Subject: Re: 502 и load balancing
- From: Sergey Shepelev <temotor@xxxxxxxxx>
- Date: Tue, 20 Oct 2009 20:35:41 +0400
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=FSoaLIhPGQBw/fC4Qxt/fCI/e+BhXcwSImthOxULBAI=; b=SWvr2M33eJcItdTAQU8QpjEMpyiMQ+7RNOOHl2w/tgtBo04iwMEGOsV8+QCp94arEH hnjPVR2ZbLc8jup3gz4zOQ0QzMZewPptRKGs73Ja7Jc0UJtJLTtJ6J6XDic9/nvR1sCo orDlAQAij7IYMn+DG4UpstKhQC0JCicso1TX4=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=tIvmxA+gnItZscNImAMYywY9j7HQLQcbGZxFdCVcSFJYZ3J/fb9yUC0PJzkrvbPeAA Of/u99l2ICK+VJhEMyjXladixH+61DfG4PFehhnCFkCNuDHVlsDzXYq2ihdUxQOI209N Dp2ry/ifcdTivQvKjKtVxWFLJFRrGOsRa9NJo=
- In-reply-to: <476f8a5a494612dfca061ec495ee9e49.NginxMailingListRussian@xxxxxxxxxxxxxxx>
- References: <20091020120652.GC72981@xxxxxxxxxxxxx> <476f8a5a494612dfca061ec495ee9e49.NginxMailingListRussian@xxxxxxxxxxxxxxx>
2009/10/20 webscripter <nginx-forum@xxxxxxxx>:
> Igor Sysoev Пишет:
> -------------------------------------------------------
>> On Tue, Oct 20, 2009 at 02:43:10AM -0400,
>> webscripter wrote:
>>
>> > Заметил что даже не смотря
>> на то что бекенд выдает 502
>> ошибку(иногда fastcgi
>> отваливается), сам балансер
>> в этот момент все равно
>> отправляет запросы на этот
>> узел, хотя есть еще второй,
>> который работает нормально
>> в этот момент. То есть по
>> сути нерабочесть узла
>> определяется не статусом
>> его ответа, а возможностью
>> с ним соединиться. Возможно
>> ли указать какой статус
>> ответа считать рабочим, а
>> какой нет?
>>
>> Представьте следующую
>> ситуацию:
>>
>> 1) пришёл запрос, отправлен
>> на первый бэкенд
>> (нерабочий, но про это
>> ещё неизвестно - таймаут
>> ещё не вышел),
>>
>> 2) второй запрос, отправлен
>> на втрой бэкенд,
>>
>> 3) третий запрос. Куда его
>> направлять, если мы ещё не
>> знаем, что первый
>> бэкенд не отвечает -
>> таймаут не вышел ?
>>
>>
>> --
>> Игорь Сысоев
>> http://sysoev.ru
>
> То есть другими словами заботу о том чтобы не было 502 ошибки на бекендах
> нужно возлагать на сами бекенды?
>
> Posted at Nginx Forum:
> http://forum.nginx.org/read.php?21,15132,15242#msg-15242
>
>
Забота о том, чтобы бекенды (не) возвращали (200,404,502,неважно что)
возлагается, конечно, только на бекенды.
А вот что при получении какого-то ответа (или таймауте) от бекенда
будет возвращать nginx юзеру логично ложится только на nginx. В теории
:)
Как наименьший выход из ситуации, можно сделать красивую страницу
/50x.html и показывать её вместо встроенной 502 Bad Gateway.
|