2017-01-16 41 views
0

在我們的實例之一我們得到這樣那樣的錯誤:如何更改Google SQL Cloud上的innodb_lru_scan_depth值?

2017-01-11T11:12:48.513497Z 0 [Note] InnoDB: page_cleaner: 1000ms intended loop took 5745ms. The settings might not be optimal. (flushed=614 and evicted=0, during the time.) 

錯誤開始大系列它彈出式菜單中的日誌和的情況下,由於巧合其他事件一樣,每次,致該實例很長一段時間沒有響應。

現在從社會各界的支持董事會給出的建議之一是的innodb_lru_scan_depth從默認的1024降低它的設置更改爲256

我在MySQL實例標誌檢查,還看不出來,所以我嘗試訪問實例直接運行這個:

SET GLOBAL innodb_lru_scan_depth=256; 

遺憾的是沒有SUPER特權,我們不能改變的設置。

ERROR 1227 (42000): Access denied; you need (at least one of) the SUPER privilege(s) for this operation 

我該如何改變那個值呢?有沒有其他方式我不知道?

另外,我知道改變這個設置並不是真正的「解決方案」,因爲這意味着我們運行的查詢對於硬件來說太重了。原因是這些查詢每月運行一次,爲此僅升級實例硬件並不值得。

回答

0

它具有在超權限來完成,如:

SET GLOBAL innodb_lru_scan_depth=256; 

基本上,它具有當服務器在主動模式下不工作要做。