![MySQL 定期自行关闭](https://linux22.com/image/623767/MySQL%20%E5%AE%9A%E6%9C%9F%E8%87%AA%E8%A1%8C%E5%85%B3%E9%97%AD.png)
我最近购买了 512MB、2.2GHz、20GB SSD - VPS 服务器,并安装了 Debian Wheezy 64 位,将其用作 WEB 服务器。我安装了 Apache2、PHP、MySQL、ClamAV、Anti-DDoS、Spam Assain、Postfix、Dovecot 和 Webmin。除了 MySQL 服务器有时每隔几小时或几分钟就会意外关闭外,其他一切都运行良好。
很久以前,我在基于 Ubuntu 且只有 256MB RAM 的 VPS 服务器上遇到过同样的问题,我以某种方式解决了它,但我不记得怎么做了,所以现在我真的需要帮助。
先感谢您。
答案1
你可能会遇到Linux OOM Killer。 尝试这个:
grep -i memory /var/log/syslog
另外,添加输出
free -mt
您可以考虑购买更大内存的实例或配置交换空间。或者,删除一些已安装的软件。
编辑:
尝试添加/编辑 my.cnf 以表示:
innodb_buffer_pool_size = 128M
然后重新启动mysql。
答案2
您使用哪种虚拟化技术?如果是 OpenVZ 之类的技术,它可能会“超额预订”内存,实际上会在虚拟主机级别执行 OOM-killer 清理,这是您无法做到的。