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

Установите размер пула буферов MySQL innodb на IIS7

Я использую VPS, Windows 2008 r2, IIS7, MYSQL 5.1.73, Hardward Config: Ram 2GB, Hardisk 40GB

На этом VPS работает только одно приложение .NET. В настоящее время приложением пользуются всего 5 пользователей. Я обнаружил, что MySQL сервер INNODB BUFFER USAGE составляет 100%.

Я нашел несколько предложений, например, изменить размер буфера в файле my.cnf или my.ini, но не нашел ни одного файла на VPS. Я также пробовал команду ниже

SET GLOBAL innodb_buffer_pool_size = 33554432

но это дает мне ошибку, поскольку

Переменная innodb_buffer_pool_size - переменная только для чтения

Может ли кто-нибудь предложить мне решение для этого.

Спасибо

innodb_buffer_pool_size требуется перезапуск MySQL. Зачем ?

Взгляните на графическое изображение InnoDB Вадима Ткаченко от Percona

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

Что вам нужно сделать, так это добавить эту опцию в my.ini

[mysqld]
innodb_buffer_pool_size = 32M

и перезапустите mysql.