Welcome! Log In Create A New Profile

Advanced

RE: backup на нагруженной системе

Victor Lavrenko
October 09, 2009 09:32AM
> -----Original Message-----
> From: owner-nginx-ru@sysoev.ru [mailto:owner-nginx-ru@sysoev.ru] On
> Behalf Of Михаил Монашёв
> Здравствуйте, Виктор.
>
> VL> upstream backend {
> VL> server frodo:80 max_fails=1 fail_timeout=10s;
> VL> server sam:80 max_fails=1 fail_timeout=10s;
>
> VL> server merry:80 backup max_fails=1 fail_timeout=10s;
> VL> server pippin:80 backup max_fails=1 fail_timeout=10s;
> VL> }
>
> max_fails=1 на большой нагрузке - не есть хорошо, ибо с большой
> вероятностью в приведённом конфиге frodo и sam работать будут сильно
> реже, чем могли бы. Должно быть много fails, чтобы признать сервер
> нерабочим на 10 секунд.

В том-то и дело, что нагрузка на самом деле небольшая -- например, по 55% от
мощности frodo и sam'а, и если они оба нормально работают, то отвечают на
запросы пользователей они просто на ура.

Я имею ввиду ситуацию, когда сервер не просто нагрузку не тянет (за этим
просто админы следят), а когда сервер физически сломался. Хочется мгновенно
подключить к кластеру merry и pippin, т.к. без frodo сервер sam не потянет
нагрузку (нагрузка будет 110% от его мощности).

Понятно, что физически сервера ломаются очень редко, поэтому-то и хочется
иметь примерно десяток кластеров, работающих каждый над своей задачей, и 1-2
бэкапных сервера, на которые установлен весь какой только можно софт, и
которые начинают работать только тогда, когда сломался один из основных
серваков, причем бэкапные сервера еще и могут какую-то другую работу делать.
Именно поэтому они должны именно как бэкапные работать -- если их в каждый
из кластеров подключить, они просто не справятся. А если им маленькие веса
дать, то даже в случае поломки они мало помогут, если в основном кластере
больше одного сервера.

Я правильно понимаю, что то, что я хочу сделать, делается через уменьшение
tries с peers->number до 1 (а для бэкапных серверов оставляем
peers->number). Так?

--- nginx-0.7.62/src/http/ngx_http_upstream_round_robin.c 2008-12-23
22:35:12.000000000 +0300
+++ nginx-0.7.62-lavrenko/src/http/ngx_http_upstream_round_robin.c
2009-10-09 17:17:34.000000000 +0400
@@ -235,7 +235,7 @@

r->upstream->peer.get = ngx_http_upstream_get_round_robin_peer;
r->upstream->peer.free = ngx_http_upstream_free_round_robin_peer;
- r->upstream->peer.tries = rrp->peers->number;
+ r->upstream->peer.tries = 1;
#if (NGX_HTTP_SSL)
r->upstream->peer.set_session =

ngx_http_upstream_set_round_robin_peer_session;
@@ -341,7 +341,7 @@

r->upstream->peer.get = ngx_http_upstream_get_round_robin_peer;
r->upstream->peer.free = ngx_http_upstream_free_round_robin_peer;
- r->upstream->peer.tries = rrp->peers->number;
+ r->upstream->peer.tries = 1;
#if (NGX_HTTP_SSL)
r->upstream->peer.set_session =

ngx_http_upstream_set_round_robin_peer_session;

Тогда ведь если сломался хотя бы один сервер из основных, будут работать
*все* бэкапные, так, причем они будут все тянуть нагрузку, эквивалентную
нагрузке одного сервера (т.е. если их два, они будут тянуть половинную
нагрузку)?

Кстати, может какую-нть директиву сделать, чтобы указывать количество tries
перед тем, как перейти к бэкапным серверам или такая фича кроме меня никому
не нужна?

С уважением,
Виктор Лавренко
Nigma.ru
Subject Author Posted

Конференция разработчиков высоконагруженных систем HighLoad++

Oleg Bunin October 05, 2009 05:00AM

Re: Конференция разработчиков высоконагруженных систем HighLoad++

Михаил Монашёв October 05, 2009 06:54AM

RE: Конференция разработчиков высоконагруженных систем HighLoad++

Oleg Bunin October 05, 2009 08:18AM

Re[2]: Конференция разработчиков высоконагруженных систем HighLoad++

Михаил Монашёв October 05, 2009 02:20PM

RE: Re[2]: Конференция разработчиков высоконагруженных систем HighLoad++

Oleg Bunin October 07, 2009 08:14AM

Re: Конференция разработчиков высоконагруженных систем HighLoad++

Vladimir Getmanshchuk October 05, 2009 07:08PM

Re: Конференция разработчиков высоконагруженных систем HighLoad++

Alexey Kovyrin October 05, 2009 07:48PM

RE: Конференция разработчиков высоконагруженных систем HighLoad++

Oleg Bunin October 07, 2009 08:24AM

Re: Конференция разработчиков высоконагруженных систем HighLoad++

Noon es Shadow October 07, 2009 08:56AM

RE: Конференция разработчиков высоконагруженных систем HighLoad++

Oleg Bunin October 07, 2009 03:56PM

Re: Конференция разработчиков высоконагруженных систем HighLoad++

Вадим Мисирук October 07, 2009 04:10PM

RE: Конференция разработчиков высоконагруженных систем HighLoad++

Oleg Bunin October 08, 2009 09:46AM

backup на нагруженной системе

Victor Lavrenko October 08, 2009 11:58AM

Re: backup на нагруженной системе

Sergey Shepelev October 08, 2009 12:24PM

Re: backup на нагруженной системе

Dmitry Morozovsky October 08, 2009 12:38PM

Re: backup на нагруженной системе

Михаил Монашёв October 09, 2009 07:10AM

RE: backup на нагруженной системе

Victor Lavrenko October 09, 2009 09:32AM

Re[2]: backup на нагруженной системе

Михаил Монашёв October 09, 2009 01:44PM

Re: backup на нагруженной системе

Anton Bessonov October 09, 2009 01:44PM

Re: Конференция разработчиков высоконагруженных систем HighLoad++

Anton Bessonov October 07, 2009 01:18PM

RE: Конференция разработчиков высоконагруженных систем HighLoad++

Oleg Bunin October 07, 2009 04:00PM

Re: Конференция разработчиков высоконагруженных систем HighLoad++

Одинцов Павел October 07, 2009 05:48PM

RE: Конференция разработчиков высоконагруженных систем HighLoad++

Nikolay Shadrin October 16, 2009 04:48AM

Re[2]: Конференция разработчиков высоконагруженных систем HighLoad++

Alexandre Kalendarev October 16, 2009 05:54AM

Re: Re[2]: Конференция разработчиков высоконагруженных систем HighLoad++

noonesshadow October 22, 2009 04:12PM

RE: Конференция разработчиков высоконагруженных систем HighLoad++

Valery Kholodkov October 08, 2009 07:56AM

Re: Конференция разработчиков высоконагруженных систем HighLoad++

Alex, the Marrch Ca'at October 08, 2009 08:26AM

Re: Конференция разработчиков высоконагруженных систем HighLoad++

Alexandr Kutuzov October 08, 2009 08:56AM

Re: Конференция разработчиков высоконагруженных систем HighLoad++

Dmitriy MiksIr October 08, 2009 08:44AM

RE: Конференция разработчиков высоконагруженных систем HighLoad++

Oleg Bunin October 08, 2009 09:46AM

RE: Конференция разработчиков высоконагруженных систем HighLoad++

Oleg Bunin October 08, 2009 09:46AM

Re[2]: Конференция разработчиков высоконагруженных систем HighLoad++

Михаил Монашёв October 09, 2009 05:42AM

Re: Конференция разработчиков высоконагруженных систем HighLoad++

Valery Kholodkov October 08, 2009 09:00AM

Re: Конференция разработчиков высоконагруженных систем HighLoad++

Alex, the Marrch Ca'at October 08, 2009 09:28AM

Re: Конференция разработчиков высоконагруженных систем HighLoad++

Anton Bessonov October 08, 2009 11:48AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 144
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 500 on July 15, 2024
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready