ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
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


 




Copyright © Lexa Software, 1996-2009.