2016-05-25 93 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 

此解決方案是對我的問題的確認修復,希望它可以幫助其他人。