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 未満になったので、切り上げになってしまいました。

私もインスタンス、それは最終的にプールサイズ

関連情報