On 10/17/13 12:55, Sergey V. Dyatko wrote:
а почему не 32к, например?

Слишком большое значение тоже плохо - это увеличивает возможные задержки.

Например у нас есть веб-сервер (nginx с одним воркером). На него приходит 2 тыс запросов в секунду. Все хорошо пока процесс ни на чем не блокируется. Допустим он заснул на 1 секунду (например заблокировался на чтении перегруженного HDD), если listen queue больше 2000, то новые коннекты будут ждать эту секунду, если меньше - то часть из них получит connect refused.

В случае есть несколько серверов и клиент делает несколько попыток подключения, имеет смысл ставить небольшое (в разумных пределах) значение listen queue, чтобы получив refused клиент ушел на менее загруженный в данный момент сервер.

Ответить