MySQL自动停机的问题的实例解析

  介绍

这篇文章主要讲解了MySQL自动停机的问题的实例解析,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

最近帮别人做的一个项目机器上面跑MySQL老是隔一段时间就自动停了。刚开始以为是以外停止,也没注意,就手动再启动。可是过了没两天又停止了。

后来仔细查了查mysqld的日志:

2020 - 05 - 27 t10:15:12.569342z 0(系统)(我的- 010116)(服务器)/usr/libexec/mysqld (mysqld 8.0.17)起动过程19493
2020 - 05 - 27 t10:15:14.448256z 0(系统)(我的- 010229)(服务器)开始崩溃恢复…
2020 - 05 - 27 t10:15:14.475411z 0(系统)(我的- 010232)(服务器)崩溃恢复完成。
2020 - 05 - 27 t10:15:14.691345z 0[警告][我- 010068](服务器)CA证书ca.pem自签署。
2020 - 05 - 27 t10:15:15.677386z 0(系统)(我的- 010931)(服务器)/usr/libexec/mysqld:准备好连接。版本:& # 39;8.0.17& # 39;,插座:& # 39;/var/lib/mysql/mysql.sock& # 39;,端口:3306,源分布。
2020 - 05 - 27 t10:15:15.951210z 0(系统)(我的- 011323)(服务器)X插件准备连接。插座:& # 39;/var/lib/mysql/mysqlx.sock& # 39;bind-address: & # 39;:: & # 39;端口:33060
2020 - 05 - 27 - t11:26:19.955004z 0(系统)(我的- 010116)(服务器)/usr/libexec/mysqld (mysqld 8.0.17)起动过程19757
2020 - 05 - 27 t11:26:20.181302z 0(错误)[我- 012681][InnoDB] mmap(137363456字节)失败;errno 12
2020 - 05 - 27 - t11:26:20.181360z 1(错误)[我- 012956][InnoDB]不能分配内存缓冲池
2020 - 05 - 27 - t11:26:20.181379z 1(错误)[我- 012930][InnoDB]插件初始化失败与错误通用的错误。
2020 - 05 - 27 - t11:26:20.181401z 1(错误)(我的- 010334)(服务器)未能初始化DD存储引擎
2020 - 05 - 27 t11:26:20.181543z 0(错误)(我的- 010020)(服务器)数据字典初始化失败。
2020 - 05 - 27 t11:26:20.183642z 0(错误)(我的- 010119)(服务器)流产
2020 - 05 - 27 t11:26:20.184163z 0(系统)(我的- 010910)(服务器)/usr/libexec/mysqld:关闭完成(mysqld 8.0.17),源分布。

上面显示是<代码>不能分配内存缓冲池>

使用前看了看mysqld占用的内存达到48%了。内存占用还是蛮高的。

当然了升级机器配置是比较好的办法,但是毕竟经费有限,所以我们先给它加个交换交换空间:

 dd if=/dev/0=/swapfile废话=1米数=2048
  mkswap/swapfile
  swapon/swapfile
  systemctl重启mysqld 

上面我们加了2 gb的交换空间给机器。然后重启mysqld。再使用前看了看,发现交换空间渐渐被使用了。

睡了一觉起来一看,mysqld服务没有再自动停止,内存占用已经下降到22%,看了看错误日志,也是空的。

嗯,看来还不错嘛。再观察个几天看看,没问题的话应该就好了

看完上述内容,是不是对MySQL自动停机的问题的实例解析有进一步的了解,如果还想学习更多内容,欢迎关注行业资讯频道。

MySQL自动停机的问题的实例解析