2016-05-25 94 views
0

我最近使用Google云计算虚拟机实例设置并部署了两个标准WordPress安装。Google云计算实例+ WordPress

我遇到的问题是,当网站闲置几个小时或几天时,建立到数据库的连接时出错。

如果我重置服务器,一切工作正常。

我是远离成为基于云的服务器的专家最远的东西,任何意见将不胜感激!

+0

这似乎是数据库连接超时的问题。你可以检查你的Wordpress数据库设置的某个地方,这样的参数。将其设置为0应该可以正常工作。 –

回答

1

我也在Google GCE Group中发布了这个问题。

https://groups.google.com/forum/#!topic/gce-discussion/8knQumfLsBY

感谢乔治来自谷歌的支持,修复是相当简单的。

在GCE空闲TCP连接10分钟后断开连接。如果您的 实例初始化或接受与外部主机的长期连接,则可以调整TCP保持活动设置以防止这些超时 丢弃连接。根据通常启动连接的主机,您可以在计算引擎实例,外部客户端或两者上配置 保持活动设置 。您应该将保活时间设置为小于600秒,以确保在发生超时之前更新 连接。你可以做到这一点 通过运行以下命令:

sudo /sbin/sysctl -w net.ipv4.tcp_keepalive_time=60 net.ipv4.tcp_keepalive_intvl=60 net.ipv4.tcp_keepalive_probes=5 

您将OLY能够以root身份运行命令。所以sudo su切换到root。

为确保设置在重新启动后存活,请将设置添加到您的 /etc/sysctl.conf文件中。

该选项仅在实例 本身的命令行中可用。为了有添加到“/etc/sysctl.conf中” 你可以使用任何你喜欢的编辑器(六, 纳米...)的访问文件的更改,并添加以下内容:

# increase the time default value for connections to keep alive 
net.ipv4.tcp_keepalive_time = 60 
net.ipv4.tcp_keepalive_probes = 5 
net.ipv4.tcp_keepalive_intvl = 60 

此解决方案是对我的问题的确认修复,希望它可以帮助其他人。