Innodb_buffer_pool_size в MySQL, похоже, не влияет на использование ОЗУ
(Я проверил подобные вопросы, ни один из них не охватывает мою ситуацию)
Я пытаюсь увеличить использование памяти MySQL 5.7 на моем Ubuntu 16.04. До моих изменений mysqld
использовал 8% ОЗУ из 8 ГБ, что означает, что пул буферов InnoDB, вероятно, был установлен на 512 МБ.
Я поставил innodb_buffer_pool_size
до 4G я перезагружаю mysqld
потом проверяю @@innodb_buffer_pool_size
переменная: это показывает 4294967296
что правильно.
тем не мение top
говорит мне, что использование памяти все еще на 8%! У меня есть довольно большие таблицы с миллионами записей, я выполняю тяжелые запросы, но не смотря ни на что, mysqld
никогда не превышает 8%. И да, все мои таблицы используют InnoDB.
Я пытался также играть с innodb_buffer_pool_instances
а также innodb_buffer_pool_chunk_size
но опять же, изменения отражаются в переменных @@, но ничего не делает mysqld
перейти на 8%, поэтому я вернул эти две переменные к их значениям по умолчанию.
Каждая статья или так ответ на эту тему говорит, что изменение innodb_buffer_pool_size
и перезапуск MySQL должен быть достаточным. Что я делаю неправильно?