小内存VPS使用MySQL 5.5占用内存大的原因

昨晚购一个小内存VPS,256M保证内存,384M突发内存.VPS商的默认模版不太好,小内存不太适合用LAMP,所以卸载了apache和一些不必要的东西.然后装上LNMP(用dotdeb的源).一切和以前一样配置.结果MySQL一起动就占300都M内存,甚至导致不够内存使用任何命令.非常不解.
然后找一个正常的小内存VPS来比较,最后发现dotdeb的MySQL更新到5.5 Final了,而之前装的全是5.1的.再一查,5.5 开始默认使用InnoDB引擎,我光用了一句skip-innodb没效果.所以最后在[mysqld]里加了一句:default-storage-engine = MyISAM, 轻质默认使用MyISAM引擎来存储.这样的小内存VPS本来就不做大用处,不需要InnoDB.

[mysqld]
default-storage-engine = MyISAM

skip-innodb

然后重启mysql服务,mysql果然降到了只有50M,这下就可以了.

2 thoughts on “小内存VPS使用MySQL 5.5占用内存大的原因

发表评论

电子邮件地址不会被公开。 必填项已用*标注