у меня time wait reuse на 4 серверах. На одном есть кое-какая нагрузка. Проблем вроде это не повлекло.
Кстати, вместо эханья в /proc лучше использовать /etc/sysctl.conf.
Так оно более канонически, на RHEL/CentOS уж точно :).
28.09.07, 21:49, Alexander Zheglov (tolko.bi.vyzhit@xxxxxxxxx):
В итоге проблему убрал через echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle. Так же работает и установка в 1 tcp_tw_reuse. Соответсвенно первое включает быстрое избавление от tcp TIME_WAIT сокетов, вторая опция - фактически принудительный SO_REUSEADDR насколько я понимаю. Надеюсь, других проблем это не привнесет.
On Fri, Sep 28, 2007 at 06:13:48PM +0400, Alexander Zheglov wrote:
> Я правильно понимаю, что это та проблема, которая во freeBSD решилась через > sysctl net.inet.ip.portrange и рандоминизацию? Если это она, то не могли бы
Да. Но через выключение рандоминизации.
> Вы объяснить механизм возникновения, может быть получится ее решить какими > то мелкими патчами.
Описывать подробно я не в силах. Что-то близкое есть здесь:
> С уважением, Александр Жеглов > > On 9/28/07, Igor Sysoev <is@xxxxxxxxxxxxx> wrote: > > > > On Fri, Sep 28, 2007 at 05:58:09PM +0400, Alexander Zheglov wrote:
> > > > > В логах наблюдаю следующую ошибку: > > > 2007/09/27 23:48:21 [crit] 5258#0: *1230293 connect() to > > > 127.0.0.1:11211failed (99: Cannot assign requested address) while
> > > "memcached://127.0.0.1:11211", host: "localhost" > > > > > > Не подскажете, в чем может быть проблема и куда примерно копать? > > > > Нужно увеличить число исходящих портов. Как это сделать в Линуксе - не