2015-12-11 3 views
4

Привет Я запускаю настройку rethinkdb в экземпляре Google-compute-engine.rethinkdb отключает google-compute-engine

В основном я использую каналы подачи (соединения сокетов) к db и подключаюсь к ним с локального компьютера или приложений.

Для этого я использую пакеты npm rethinkdb-websocket-server и client.

Он работает нормально, хотя я испытываю разъединения соединений. Он работает около 10 минут, после чего соединение падает и начинается снова.

Я не заметил ничего особенного в экземпляре google-compute-engine, кроме какого-то ботнета, пытающегося войти, я видел тех в сериале консоль. Может ли это быть причиной разъединений, и в этом случае, как я могу это предотвратить?

он работает нормально, если я запустил настройку на своем локальном хосте вместо этого, тогда вообще нет разъединения.

В журнале rethinkdb ничего не говорится о каких-либо проблемах.

Любой, кто имеет представление о том, что может быть причиной чего-либо подобного, я даже не знаю, с чего начать, поэтому любые предложения оцениваются.

ответ

4

Соединения с вычислительной машиной время ожидания после 10 минут бездействия. Чтобы сохранить долгоживущие неиспользуемые соединения, вам необходимо изменить протокол TCP keepalive, выполнив следующие действия:

# Display the current tcp_keepalive_time value. 
$ cat /proc/sys/net/ipv4/tcp_keepalive_time 

# Set tcp_keepalive_time to 60 seconds and make it permanent across reboots. 
$ echo 'net.ipv4.tcp_keepalive_time = 60' | sudo tee -a /etc/sysctl.conf 

# Apply the change. 
$ sudo /sbin/sysctl --load=/etc/sysctl.conf 

# Display the tcp_keepalive_time value to verify the change was applied. 
$ cat /proc/sys/net/ipv4/tcp_keepalive_time 
+0

О, хорошо! Твой мой спаситель !!! – Stellan

+0

Этот параметр отключит таймауты? – Stellan

+0

Это печально, похоже, не работает, есть ли еще одна настройка для соединений сокетов? – Stellan

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