|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Igor Sysoev 2:5020/400 20 Dec 2004 17:56:21 To : Dmitry Kondratyev Subject : Re: Can't assign requested address problem -------------------------------------------------------------------------------- Dmitry Kondratyev <null@bikeman.ru> wrote: > Gleb Smirnoff wrote: > >>>>DK> Есть две машины, одна из них устанавливает относительно много (примерно >>>>DK> 500 в секунду) соединений с другой на время порядка десятых частей >>>>DK> секунды. netstat -an|wc -l на этой машине, устанавливающей соединения, >>>>DK> показывает порядка 4000 соединений, net.inet.ip.portrange.first=1024, >>>>DK> сокетов и файлов хватает, vmstat -z ничего странного не показывает, но >>>>DK> через некоторое время получается на этой машине Can't assign requested >>>>DK> address. В то же время с какой-нибудь другой машины соединения на вторую >>>>DK> машину проходят нормально. Сейчас полечил это установкой >>>>DK> net.inet.tcp.msl в маленькое значение, чтобы time_wait'ов не болталось >>>>DK> много, но это как-то неправильно. В чём может быть проблема? >>>> >>>>Это лечится убиранием вот этого злого дефолта: >>>> >>>>sysctl net.inet.ip.portrange.randomized = 0 >> >> >> DK> Это находил в каком-то листе и пробовал. Hе помогало. :-( >> >> Хмм... 500 в секунду, это значит через 2 минуты она пробежится по всем >> 64000 портов. Дефолтный msl - 30, то есть 2msk - минута. По идее порты >> должны успевать освобождаться. >> >> Что говорит `netstat -an|wc -l` как раз в момент, когда "Can't assign >> requested"? > > Я ж писал выше. :-) Порядка 4к. Hа самом деле на ту машину идут > коннекты с нескольких машин сразу, но дело не в этом явно. Потому как > машины, которые не учавствуют в массовых коннектах к той одной, > соединяются с ней без особых проблем. > > Кстати, проблемы наблюдаются и при меньшей частоте коннектов. А на какой стороне крутил net.inet.ip.portrange.randomized ? Hужно на машине, которая соединяется. Можно попробовать такие настройки: net.inet.ip.portrange.randomized=0 net.inet.ip.portrange.first=49152 net.inet.ip.portrange.last=65535 или даже net.inet.ip.portrange.randomized=0 net.inet.ip.portrange.first=1024 net.inet.ip.portrange.last=65535 -- Игорь Сысоев http://sysoev.ru --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/65773248b88c.html, оценка из 5, голосов 10
|