Слишком много подключений к memcached в состоянии TIME_WAIT

У меня проблемы с подключением к memcached. Я предполагаю, что в часы пик нет свободных локальных портов.

netstat -n | grep "127.0.0.1" | grep TIME_WAIT | Туалет

Эта команда дает мне 36-50 тысяч подключений, возможно, больше в часы пик.

Как можно расширить диапазон портов или есть другой способ исправить это?


person andreyvlru    schedule 02.12.2013    source источник
comment
У вас какие "проблемы с подключением к memcached"? Почему вы должны что-то предполагать? Что на самом деле говорится в сообщении об ошибке?   -  person user207421    schedule 02.12.2013


Ответы (1)


Мы это исправили. Поэтому, если у вас много подключений со статусом TIME_WAIT (более 10-20K), я рекомендую внести некоторые изменения в настройки tcp / ip.

  1. Измените net.ipv4.tcp_fin_timeout. Мы используем 20 секунд, и я думаю, мы можем 15 или 10, потому что соединения между серверами очень быстрые.

  2. Расширьте диапазон портов. Измените net.ipv4.ip_local_port_range. Установите "1024 - 65535"

person andreyvlru    schedule 02.11.2014
comment
Первый представляет проблему целостности данных TCP, а второй не имеет ничего общего с какой-либо «проблемой» TIME_WAIT, какой бы она ни была. - person user207421; 20.08.2015