2015-06-20 80 views
0

我們正在使用Google的雲端MySQL服務。 15分鐘後,它似乎關閉或睡覺。谷歌的雲MySQL在15分鐘後關閉。爲什麼?

此活動直接與「按需」和「每次使用」選項的設置相關。我們確保在創建服務時將這些設置爲「始終開啓」和「套餐」。

發生了什麼 - 經過大約15分鐘的MySQL服務不活動之後,我們嘗試進行查詢。第一個查詢大約需要10秒鐘才能發回響應。以下查詢在正常響應時間內響應。


我們正在利用D1級

可能性 - 這種方法可能使資源不足以使上述設置生效嗎?


任何建議,以確保谷歌MySQL服務始終運行,而不是在某種類型的空閒模式?

每隔14分鐘查看一次MySQL服務器可能是一種可能,但Google似乎有能力自己處理這個問題。

回答

0

不幸的是我不能夠快速診斷直接問題,所以我不得不前進。我通過每7分鐘添加一次連接ping來解決此問題,以保持連接正常。

希望以下幫助某人。這寫在NodeJS中。這個概念應該是普遍的。

var keepAlive = function() { 
    pool.getConnection(function(err, connection) { 
    if(err) { console.log(err) } 

    connection.ping(function (err) { 
     if (err) throw err; 
     console.log('Server responded to ping'); 
     connection.release(); 
    }); 
    }); 
}; 

setInterval(function(){keepAlive();}, 420000); 
0

你可以嘗試 在你在谷歌雲的MySQL實例的編輯模式。將激活政策始終設置爲ON