2016-06-24 3 views
0

Итак, у меня есть контейнеры для док-станции с узлами, и они работают нормально, но я заметил, что в течение 1-2 месяцев все мои приложения начали с ошибками с redis, похоже, что соединение не делает это/отказывается. Это ошибка:Ошибка соединения Redis

Ошибка: Redis подключение к xx.xxxxx: XXXX не удались - подключить ETIMEDOUT

Я заметил, что у меня есть несколько неактивных соединений, так что кажется, что это то, что не правильно закрывая себя. У меня есть незадействованные соединения, которые составляют месяцы (проблема также исправлена), но Redis не должен терпеть неудачу, если у меня есть свободные соединения, я уверен, что я не достиг своего предела.

Любые идеи?

ответ

0

Redis требует определенной настройки на своем хост-компьютере, поэтому он очень привязан к «Redis ready Docker host machine», когда вы пытаетесь использовать его в среде контейнера докера.

Вы должны попытаться добавить эти строки:

net.ipv4.tcp_tw_reuse = 1 
net.ipv4.tcp_tw_recycle = 1 

в ваших докеровых хостах /etc/sysctl.conf файла, что пробег REDIS контейнеры.

Пожалуйста, дайте мне знать, если это сработает.

+0

Что бы это значило? И как это связано с окончанием соединения redis? – user2417731

+0

Привет, соединения не умирают, соединения не удались. Не то же самое ;) . Состояние TCP TIME_WAIT «позволяет ОС быстро использовать временные сокеты TIME_WAIT TCP». Пожалуйста, проверьте это, может быть, может помочь http://redis4you.com/articles.php?id=012&name=redis – JorelC

+0

Вы говорите, что соединения терпят неудачу, потому что они слишком долго ждут закрытия соединений? У меня есть соединения, которые месяцы, конечно, TIME_WAIT не может быть так долго? – user2417731

Смежные вопросы