Я использую 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.