Судя по http://bbcr.uwaterloo.ca/~brecht/servers/tcp.html http://oss.sgi.com/archives/netdev/2000-10/msg00019.html -- имеет прямой смысл на данный момент устанавливать в единицу по умолчанию параметр net.ipv4.tcp_tw_recycle в /etc/sysctl.conf. Спасибо за ссылки lakostis@.
я за то, чтобы просто добавить этот параметр в /etc/net/sysctl.conf с комментарием, что вот она, серебрянная пуля, которая избавит вас от помешательства при обработке >1k одновременных соединений. PS Ведь зачем-то все-таки его выключили ;)
Я при рекомендации исходил из того, что berd@ говорит, у него включено. А при _отключеннном_ вылазят грабли, о которых он не подозревал.
Сетевые настройки уже давно не живут в пакете startup.
Сколько предлагается по умолчанию закомментировать? Из приведённого описания ясно только, что "больше значит лучше".
???
например, что-то такое, естественно в закомментированном виде. # setting for heavy production servers net.ipv4.conf.all.accept_source_route = 0 net.ipv4.tcp_moderate_rcvbuf = 1 net.ipv4.tcp_syncookies = 1 net.ipv4.tcp_tw_recycle = 1 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_timestamps = 0 net.ipv4.ip_local_port_range = 1024 65535 net.ipv4.tcp_fin_timeout = 15 net.ipv4.tcp_max_syn_backlog = 16384 net.ipv4.conf.all.send_redirects = 0 net.ipv4.conf.all.accept_redirects = 0 net.ipv4.conf.default.accept_redirects = 0 # increase TCP max buffer size net.core.rmem_max = 16777216 net.core.wmem_max = 16777216 # increase Linux autotuning TCP buffer limits # min, default, and max number of bytes to use net.ipv4.tcp_rmem = 4096 87380 16777216 net.ipv4.tcp_wmem = 4096 65536 16777216 net.ipv4.route.flush = 1
В отредактированном виде помещено в SVN trunk в виде contrib.
Опубликовано в 0.8.0 как contrib.