我最近使用Google雲計算虛擬機實例設置並部署了兩個標準WordPress安裝。Google雲計算實例+ WordPress
我遇到的問題是,當網站閒置幾個小時或幾天時,建立到數據庫的連接時出錯。
如果我重置服務器,一切工作正常。
我是遠離成爲基於雲的服務器的專家最遠的東西,任何意見將不勝感激!
我最近使用Google雲計算虛擬機實例設置並部署了兩個標準WordPress安裝。Google雲計算實例+ WordPress
我遇到的問題是,當網站閒置幾個小時或幾天時,建立到數據庫的連接時出錯。
如果我重置服務器,一切工作正常。
我是遠離成爲基於雲的服務器的專家最遠的東西,任何意見將不勝感激!
我也在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
此解決方案是對我的問題的確認修復,希望它可以幫助其他人。
這似乎是數據庫連接超時的問題。你可以檢查你的Wordpress數據庫設置的某個地方,這樣的參數。將其設置爲0應該可以正常工作。 –