Соединения портов шины кластера Redis не имеют поддержки активности на нем - PullRequest
0 голосов
/ 21 февраля 2019

У нас не очень стабильная сеть на производстве, поэтому происходит много отказов.Одна вещь, которую мы заметили, состоит в том, что есть 3k tcp подключений к 1 порту шины кластера машины (используя пример из документации, это будет 16379).Это происходит для всех узлов redis на этом компьютере.

Когда мы выполняем netstat с опциями таймеров отображения, мы видим, что keepalive выключен.

sudo netstat -anpo | grep :165 | grep -v LISTEN

tcp  10.10.111.122:16379  10.10.111.121:41227  ESTABLISHED 2571/redis-server 1 off (0.00/0/0)
...

Дело в том, что мы можем видетьэти соединения только на машине, где находится узел сервера Redis, но эти соединения должны быть закрыты (мы можем видеть их только с одной машины, но не с другой)

Мы используем версию Redis 3.2.8, где tcp-keepalive (установлен на 300) включен по умолчанию, и мы видим, что он работает для прослушивающего порта для клиентов

tcp  10.10.111.122:6379  10.10.111.121:50461  ESTABLISHED 2571/redis-server  keepalive (103.28/0/0) 

Почему он не работает для портов кластерной шины?

...