我最近使用Google Cloud Compute VM Instance设置和部署了两个标准的WordPress安装 .
我遇到的问题是,当网站闲置几个小时或几天时, Build 与数据库的连接时出错 .
如果我重置服务器,一切正常 .
我是远离基于 Cloud 的服务器专家的最远的事情,任何建议将不胜感激!
我还在Google GCE Group中发布了这个问题 .
https://groups.google.com/forum/#!topic/gce-discussion/8knQumfLsBY
感谢来自谷歌支持的乔治,解决方案相当简单 .
在GCE上,空闲的TCP连接在10分钟后断开连接 . 如果您的实例启动或接受与外部主机的长期连接,则可以调整TCP保持活动设置以防止这些超时丢弃连接 . 您可以在Compute Engine实例,外部客户端或两者上配置保持活动设置,具体取决于通常启动连接的主机 . 您应该将keep-alives设置为小于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 .
sudo su
要确保设置在重新启动后仍然存在,请将设置添加到/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
这个解决方案是对我的问题的确认修复,希望它能帮助别人 .
1 回答
我还在Google GCE Group中发布了这个问题 .
https://groups.google.com/forum/#!topic/gce-discussion/8knQumfLsBY
感谢来自谷歌支持的乔治,解决方案相当简单 .
您将能够以root身份运行该命令 . 所以
sudo su
切换到root .这个解决方案是对我的问题的确认修复,希望它能帮助别人 .