LINUX.ORG.RU
ФорумAdmin

Программа не принимает больше 1024 соединений.

 , ,


1

1

Есть задача: не важно какая прога но отказівается принимать больше 1024 соеденения. Ваши действия?
Имхо смотреть ulimit -Ha или sysctl например

tcp_max_syn_backlog

Переменная определяет максимальное время хранения SYN-запросов в памяти до момента получения третьего, завершающего установление соединения, пакета. Эта опция работает только тогда, когда включена переменная tcp_syncookies. Если сервер испытывает серьезные нагрузки, то можно попробовать немного увеличить этот параметр.

Переменная принимает целое число. Значение по-умолчанию зависит от количества памяти, имеющейся в системе. Если объем памяти менее 128 Мб, то значение по-умолчанию равно 128, если больше, то значение по-умолчанию равно 1024.
Caution	

Если вы увеличиваете эту переменную до величины более чем 1024, то было бы неплохо изменить величину TCP_SYNQ_HSIZE и пересобрать ядро. TCP_SYNQ_HSIZE находится в файле linux/include/tcp.h. Эта величина рассчитывается по формуле:

TCP_SYNQ_HSIZE*16 <= tcp_max_syn_backlog

Куда еще можно смотреть или это все?

★★★

а iptables пустой ? Нет ли ограничений connlimit ?

не используется ли какой-нибудь старинный select c __FD_SETSIZE 1024

vel ★★★★★ ()
Ответ на: комментарий от Llevellyn

да, не важно что за программа, в условиях задачи такого нет.

CHIPOK ★★★ ()
Ответ на: комментарий от vel

вот за это сенкс, вполне возможно, для одного из вариантов сойдет.

CHIPOK ★★★ ()
Ответ на: комментарий от CHIPOK

т.е. тебе не конкретную проблему решить надо, а какой-то тест пройти?

язабан

anonymous ()

запусти от uid=0 чтоб исключить влияние пользовательских лимитов

anonymous ()
Ответ на: комментарий от itn

отличился, красавчек... Мне на твой русский с большой горы.

CHIPOK ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.