У меня возникают трудности при настройке размера пула буферов и размера файла журнала для MySql InnoDB. Я далек от эксперта MySql, но читал вокруг, и кажется, что, чтобы изменить это, я просто добавляю эти строки в мой /etc/mysql/my.cnf
# Set buffer pool size to 50-80% of your computer's memory
innodb_buffer_pool_size=2048M
innodb_additional_mem_pool_size=512M
#
# Set the log file size to about 25% of the buffer pool size
innodb_log_file_size=256M
innodb_log_buffer_size=128M
Сервер имеет около 7 ГБ памяти и также работает веб-сервер, поэтому я думаю, что эти цифры должны быть хорошей отправной точкой. Однако после сохранения и перезапуска сервера изменения не вступили в силу. Я попытался запустить Mysqltuner, который сообщил, что буферный пул все еще в 16.0M. Есть идеи, что я делаю не так? Дайте мне знать, если вы хотите увидеть больше файла конфигурации. Спасибо!
Ответы:
Убедитесь, что эти строки находятся внутри
[mysqld]
раздела, т.е. после,[mysqld]
но перед любым другим,[section]
например[mysqldump]
.источник
Проверьте информацию в своем журнале ошибок MySQL - скорее всего, в ней.
/var/lib/mysql
Кроме того, это 32-битная система с ядром bigmem? Если это так, вы не можете адресовать более 2 ГБ для MySQL.Кроме того - вы хотите подтвердить от самого MySQL о размере пула буферов - 16 МБ звучит немного не так, учитывая, что по умолчанию установлено 128 МБ. Вы можете подтвердить это, введя 'SHOW VARIABLES LIKE' innodb_buffer_pool_size 'в сеанс MySQL для этого сервера. Результат в байтах.
источник
sudo cd
не будет работать, потому что sudo создает подоболочку с нужными привилегиями и закрывает ее после завершения, оставляя вас там, где вы начали. Попробуйsudo -s
вместо этого.В моем случае проблема была
innodb_buffer_pool_instances
.Так как я уменьшал
innodb_buffer_pool_size
, это стало меньше чем 1 ГБ за экземпляр, таким образом, это закончило округлять это.Когда я также уменьшил количество экземпляров , это, наконец, изменило размер пула !
источник
Возможно, вы запускаете mysql с --no-defaults или (-no-defaults), что приводит к тому, что он вообще не загружает конфигурацию. Также есть --defaults-file (или -default-file, не уверен), который заставляет его загружать конкретную конфигурацию. Также проверьте, не относится ли это к конфигурации, отличной от той, которую вы редактируете.
Вы можете попробовать начать с:
Или проверьте параметры, с которых вы уже начинаете, и посмотрите, не заставит ли один из них пропустить конфигурацию.
источник