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