Диск использование ввода-вывода до 100% после настройки InnoDB-связанной конфигурации MySQL

Вы используете DHCP? Необходимо будет установить Microsoft Loopback Adapter раз так.

5
задан 28 March 2012 в 20:12
2 ответа

Как правило, innodb_log_file_size должно составлять 25% от innodb_buffer_pool_size . В вашем случае вы должны добавить эту переменную следующим образом:

[mysqld]
query_cache_size=128M
innodb_buffer_pool_size=512M
innodb_log_file_size=128M
innodb_flush_method=O_DIRECT

Щелкните здесь, чтобы узнать, как изменить размер innodb_log_file_size -> https: //dba.stackexchange. com / a / 1265/877

Вот способ, которым вы можете установить правильный размер innodb_buffer_pool_size в зависимости от количества данных InnoDB, которые у вас есть в настоящее время. Выполните этот запрос:

SELECT CONCAT(ROUND(KBS/POWER(1024, 
IF(PowerOf1024<0,0,IF(PowerOf1024>3,0,PowerOf1024)))+0.49999), 
SUBSTR(' KMG',IF(PowerOf1024<0,0, 
IF(PowerOf1024>3,0,PowerOf1024))+1,1)) recommended_innodb_buffer_pool_size 
FROM (SELECT SUM(data_length+index_length) KBS FROM information_schema.tables 
WHERE engine='InnoDB') A, 
(SELECT 2 PowerOf1024) B; 

Если рекомендованный_innodb_buffer_pool_size возвращает более 75% установленной ОЗУ, используйте 75% установленной ОЗУ в качестве рекомендуемого значения. Как упоминалось ранее, установите соответственно innodb_log_file_size.

6
ответ дан 3 December 2019 в 01:26

Согласно документации innodb_flush_method использование O_DIRECT может иметь либо положительное или отрицательное влияние на вашу производительность

Цитата из документации:

В зависимости от конфигурации оборудования, установка innodb_flush_method на O_DIRECT может иметь положительное или отрицательное влияние на спектакль. Сравните вашу конфигурацию, чтобы решить, какие параметр для использования.

1
ответ дан 3 December 2019 в 01:26

Теги

Похожие вопросы