升级 MySQL 至 5.5 出现了问题,skip-innodb 禁用 InnoDB 引擎导致服务不能启动。查看官网得知从 5.5.5 开始默认使用 InnoDB 引擎,问题应该在这里。InnoDB 引擎的性能可能不错,但是内存使用也不少,我的小内存 VPS 有点承受不起。
VPS 上的 MySQL 目前只跑 WordPress,查看导出的 sql 文件中创建表都使用了 MyISAM 引擎,果断禁用 InnoDB 之。
my.cnf
[mysqld]
...
default-storage-engine = MyISAM
...
skip-innodb
...
Over!
我的目前不开网页耗内存170,估计我的mysql是直接从旧版升级的缘故吧!
很有可能,你可以使用 SHOW TABLE STATUS FROM databasename; 看看你的表都是什么引擎,如果没有使用到 InnoDB 就直接禁用了。
我发现burst自带的apache和mysql比我自己安装的好多了,自己安装的莫名奇妙的把内存消耗完了……
没有配置好吧。
我又不喜欢自己编译配置文件位置不习惯,VPS和我用virtualbox虚拟出来的ubuntuserver差别真大,同样的命令安装的软件,效果完全不一样……
这个问题我在 OpenVZ 方案的 vps 里也遇到了,安装一样的数据库使用的内存不一样,我觉得可能是 vps 不允许 cache 的原因。
可是,我只给虚拟机分配了256内存,并且,swap根本就没有用……唉……这个不彻底的虚拟化……
我的速度刚刚的,呵呵,过来看看,你的日志更新好勤啊
原来vps重启后MySQL不启动是这个原因啊
不是这个原因。
吼吼。。。vps重启后MySQL不启动,我还以为我的东西出问题了呢。。
如果是 OpenVZ Node 的 Ubuntu 操作系统不是这个原因,而是因为 Upstart 导致的。