Google Cloud Compute Instance + WordPress

时间:2016-05-25 19:48:34

标签: wordpress google-cloud-platform

我最近使用Google Cloud Compute VM Instance设置和部署了两个标准的WordPress安装。

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

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

我是远离云服务器专家的最远的事情,任何建议都将不胜感激!

1 个答案:

答案 0 :(得分:4)

我也在谷歌GCE小组发布了这个问题。

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

来自Google支持部门的George表示,修复非常简单。

  

在GCE上,空闲的TCP连接在10分钟后断开连接。如果你的   instance启动或接受与外部的长期连接   主机,您可以调整TCP保持活动设置以防止这些超时   从连接丢失。您可以配置保持活动设置   在Compute Engine实例上,您的外部客户端或两者,   取决于通常启动连接的主机。您   应该将保持活动设置为少于600秒以确保   在超时发生之前刷新连接。你可以做到这一点   通过运行以下命令:

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

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

  

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

     

此选项仅在实例的命令行中可用   本身。为了将更改添加到" /etc/sysctl.conf"   您可以使用任何首选编辑器访问该文件(vi,   nano ...)并添加以下内容:

# 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

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