MySQL最多见的崩溃缘由是由于内存不足而停止或启动失败。要检查这一点,我们需要在崩溃后查看MySQL毛病日志。下面。小编就详细给大家分析下怎么解决MySQL中的崩溃问题?
首先,尝试通过键入以下内容启动MySQL服务器:sudo systemctl start mysql
然后查看毛病日志以查看致使MySQL崩溃的缘由。我们可以用来less查看日志,一次一页:sudo less /var/log/mysql/error.log
唆使内存量不足的一些常见消息是Out of memory或mmap can't allocate。
内存量不足的潜伏解决方案是:
1、优化我们的MySQL配置。一个很棒的开源工具是MySQLtuner。运行MySQLtuner脚本将输出一组对MySQL配置文件( mysqld.cnf)的建议调剂。请注意,我们的服务器在使用MySQLTuner之前运行的时间越长,它的建议就越准确。要取得当前设置和MySQLTimer建议的内存使用估计值,请使用此MySQL计算器。
2、减少Web利用程序对MySQL的页面加载依赖。这通常可以通过向我们的利用程序添加静态缓存来完成。这方面的示例包括Joomla,它具有缓存作为可以启用的内置功能,和WP Super Cache,这是一个添加此类功能的WordPress插件。
3、升级到更大的VPS。对使用MySQL数据库的任何服务器,我们最少建议使用最少1GB RAM的服务器,但数据的大小和类型会明显影响内存要求。
大家需要注意的是,虽然升级服务器是一种潜伏的解决方案,但仅在我们调查并权衡所有其他选项后才建议这样做。具有更多资源的升级服务器一样会花费更多的钱,因此只有在它确切终究成为我们的最好选择时,才应当进行调剂大小。
TOP