On Thu, 17 Oct 2013 13:20:42 +0400
Anton Yuzhaninov <cit...@citrin.ru> wrote:

> On 10/17/13 12:55, Sergey V. Dyatko wrote:
> > а почему не 32к, например?
> 
> Слишком большое значение тоже плохо - это увеличивает возможные
> задержки.
> 
> Например у нас есть веб-сервер (nginx с одним воркером). На него
> приходит 2 тыс запросов в секунду. Все хорошо пока процесс ни на чем
> не блокируется. Допустим он заснул на 1 секунду (например
> заблокировался на чтении перегруженного HDD), если listen queue
> больше 2000, то новые коннекты будут ждать эту секунду, если меньше -
> то часть из них получит connect refused.
> 
> В случае есть несколько серверов и клиент делает несколько попыток
> подключения, имеет смысл ставить небольшое (в разумных пределах)
> значение listen queue, чтобы получив refused клиент ушел на менее
> загруженный в данный момент сервер.

ну как раз в случае с несколькими ngx (статику раздают, к примеру)
клиент (браузер) не полезет же снова запрашивать файл, получив
connection refused. тут, мне кажется, уж лучше пускай он подождет эту
секунду, чем увидит сайт без css, например.
разве нет?

-- 
wbr, tiger

Ответить