最近公司新弄一台Windows服务器,上面跑了一个PHPstudy,用来跑一个小服务,结果CACTI天天报警,虚拟内存过高,见下图,

QQ截图20171114094036.jpg

QQ截图20171114094132.jpg


这个很不正常,赶快查看 mysql 的配置文件,发现phpstudy 的mysqlnnodb_buffer_pool_size 参数默认 为47M:

这个参数每 MB 增加约 3000 的句柄数占用,设置的过大,会导致system的swap(虚拟内存)空间被占用,导致操作系统变慢,从而减低sql查询的效率。然后我把mysql nnodb_buffer_pool_size 这个参数调整到8M innodb_flush_log_at_trx_commit  这个参数 默认为1 ,设置成2保存,重启mysql  句柄数马上降到7000左右。服务器马上就不卡了。

原文结束!

补充:
该配置文件在my.ini(MySQL安装目录可找到)中: