rethinkdb google-compute-engine断开连接

时间:2015-12-11 12:32:42

标签: node.js google-compute-engine rethinkdb

您好我在google-compute-engine实例上运行rethinkdb设置。

我主要使用更改源(套接字连接)到数据库,并从我的本地计算机或应用程序连接到这些。

为此我使用npm包rethinkdb-websocket-server和client。

尽管我遇到了断开的连接,但它工作正常。 它工作了大约10分钟,然后连接下降并重新开始..

除了一些僵尸网络试图进入之外,我还没有注意到google-compute-engine实例上的任何特殊内容,我在串行控制台中看到了这些内容。 这可能导致断开连接,在这种情况下我该如何阻止这种情况?

如果我在我的localhost上运行安装程序,那么它的工作正常,那么根本没有断开连接。

rethinkdb日志没有说明任何问题。

任何想知道可能导致这类事情的人,我甚至不知道从哪里开始寻找,所以任何建议都值得赞赏。

1 个答案:

答案 0 :(得分: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