innodb_buffer_pool_size 不變

innodb_buffer_pool_size 不變

我在 5.5.23-1~dotdeb.0 (Debian) 上的 innodb_buffer_pool_size 配置遇到了一個奇怪的問題:

無論我在 my.cnf 中為 innodb_buffer_pool_size 選擇什麼新值(例如 3G、4G、8000M),重新啟動 mysql 後我​​仍然會得到 innodb_buffer_pool_size = 128 M。

其他 my.cnf 參數的值可以毫無問題地更改。

我也檢查過,除了/etc/mysql/my.dnf之外,檔案系統上沒有其他my.cnf。那麼這是否意味著 innodb_buffer_pool_size = 128 M 在編譯時被硬編碼?如果是這樣,我該如何解決這個問題?如果不是,可能是什麼原因導致了這個問題?謝謝

PS我先這個問題是在 dba 論壇上提出的,但那裡的人似乎對 mysql debian 軟體包沒有深入的了解。

答案1

我需要將配置放在 my.cnf 中的 [mysqld] 區塊中才能生效。

更多細節這裡

答案2

數字「128」和「M」之間有空格嗎?至少在我的 mysql 安裝中,它們之間禁止有空格,儘管我只在 5.1.x 版本上檢查過這一點。

答案3

就我而言,問題是innodb_buffer_pool_instances

由於我減少了innodb_buffer_pool_size,每個實例的大小變得不到 1GB,因此最終對其進行了四捨五入。

當我也減少了實例,最終改變了泳池大小

相關內容