我使用的是VPS,Windows 2008 R2,IIS7,MYSQL 5.1.73,Hardward Config:Ram 2GB,Hardisk 40GB
在这个VPS上只有一个.NET应用程序正在运行。 应用程序目前仅由5个用户使用。 我发现MySQL服务器的INNODB BUFFER使用率是100%
我在my.cnf或my.ini文件中发现了一些build议,如更改缓冲区大小,但是我没有在VPS上find任何文件。 我也试过下面的命令
SET GLOBAL innodb_buffer_pool_size = 33554432
但它给了我一个错误
variables'innodb_buffer_pool_size'是一个只读variables
任何人都可以请build议我一个解决scheme。
谢谢
innodb_buffer_pool_size需要重新启动MySQL。 为什么?
看看Percona的Vadim Tkachenko对InnoDB的图像表示

在左上angular,您会看到InnoDB缓冲池。 它具有InnoDB Tables的数据和索引页面,以及一个用于将二级索引更改从缓冲池迁移到插入缓冲区的巨大便笺本。 所有这些事情都必须写入磁盘,并完成所有交易。 由于所有这一切都必须发生,所以最好将innodb_buffer_pool_size作为一个静态variables。
你需要做的是将该选项添加到my.ini
[mysqld] innodb_buffer_pool_size = 32M
并重新启动mysql。