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