У меня есть сервер Windows 2008 с 8 ГБ оперативной памяти под управлением IIS7 и MySQL. Я отслеживал использование памяти, процессора и диска на сервере и обнаружил, что MySQL использует только 250 МБ ОЗУ, что делает диски очень загруженными, хотя у меня есть много свободной памяти.
В SQL Server я могу легко установить объем памяти, который я хочу использовать, я ищу ту же настройку в MySQL.
Как я могу настроить MySQL, чтобы использовать больше памяти и уменьшить использование процессора и диска?
источник
show status;
должна видеть переменные состояния, такие какOpen_tables
иOpened_tables
.table_cache
кажется, был удален в последних версиях MySQL.Вам нужно изменить значения в
my.cnf
файле и перезапустить MySQL, хотя вы можете изменить многие из них во время работы MySQL («SET GLOBAL VARIABLE = value »).Вы, вероятно , хотите посмотреть на повышение
key_buffer_size
,sort_buffer
,read_buffer
иtable_cache
для начала и , возможноinnodb_buffer_pool_size
, если у вас есть какие - либо таблицы InnoDB. Некоторые из этих значений вы можете значительно увеличить (даже на два порядка), особенно учитывая ваше оборудование. Стандартные настройки MySQL чрезвычайно консервативны и, по-видимому, нацелены на обычные настольные компьютеры смешанного использования около десяти лет назад. Да, и имейте в виду, что 32-битная версия будет иметь проблемы с использованием более 2 ГБ ОЗУ.Посмотрите в руководстве MySQL для получения дополнительной информации и руководства.
источник