Назад | Перейти на главную страницу

MySQL innodb_buffer_pool_size, похоже, не влияет на использование ОЗУ

(Я проверял похожие вопросы, ни один из них не касается моей ситуации)

Я пытаюсь увеличить использование памяти 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 должно быть достаточно. Что я делаю не так?