Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: перекос в распределении при least conn
- To: nginx-ru@xxxxxxxxx
- Subject: Re: перекос в распределении при least conn
- From: "daevy" <nginx-forum@xxxxxxxx>
- Date: Wed, 13 Nov 2013 07:49:47 -0500
- Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=helium.jlkhosting.com; s=x; h=Date:Sender:From:References:In-Reply-To:Message-ID:Content-Transfer-Encoding:Content-Type:Subject:To; bh=qMTFOgHPRLu2ECY5yCg3ykM5OCfS+hExIuGOd4l+LtM=; b=YAMfIGH9zEWZ6Q+2YdfTrZrnBfIsPfH/OY36G/1TO9ZHKdLR1n1MzZNIHxJ5gI7B52hlk9uqR186+vNfHuO+ELITTOBgDLKROfUmzCxCtEb2MEbujP05e/a2CB++evKP+zEt3Fm5+9PM16E9TXNLiPnyU7rIZc248KN6QAP9t4s=;
- In-reply-to: <201311131434.22793.vbart@nginx.com>
- References: <201311131434.22793.vbart@nginx.com>
Валентин Бартенев Wrote:
-------------------------------------------------------
>
> Вероятно потому, что nginx считает ваш бэкенд умершим.
> За причиной следует смотреть в error_log.
Я думаю я немного недоговорил, nginx не игнорирует бэкенд полностью, он
отправляет запросы, но очень небольшое количество. например из 100 запросов
на первые 3 уходит равномерно между ними по 30 запросов, а на оставшийся с
всего 10, т.е. недодает ему.
Это очень хорошо видно если смотреть текущие коннекты к бэкендам со стороны
nginx.
netstat -tn |grep :8080 |awk '{print $5}' |cut -d\: -f1 |sort |uniq -c
Так что он не считает его совсем уж мертвым.
И еще, не стану скрывать, есть у нас одна ночная ситуация-операция при
которой все бэкендЫ в разные моменты времени перестают отвечать. Но когда
использовался round-robin, после того как ситуация прошла и бэкенды пришли в
себя, запросы продолжают ходить и из апстрима никого не выкидывало.
про логи...
В конфигурации настроено error_log info. За период когда это произошло, есть
только десяток сообщений такого типа:
[info] 10359#0: *734774549 recv() failed (104: Connection reset by peer),
client: 78.30.221.96, server: my_domain.ru, request: "GET / HTTP/1.0", host:
"DOMAIN.RU"
Надеюсь, я не внес неразберихи в свой вопрос?
>
> > Из нее лишь понятно что у воркеров есть свои счетчики соединений. Но не
> > понятно, то ли это инкрементальные счетчики которые все время растут,
или
> > счетчики текущего количества соединений с бэкендом?
>
> Разумеется текущего. Об этом и в документации сказано.
>
значит меня ввела в заблуждение фраза "Currently, different workers have
distinct counters of active connections."
Posted at Nginx Forum:
http://forum.nginx.org/read.php?21,244603,244622#msg-244622
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru
|