记录一次MySQL自动停机的问题处理

记录一次MySQL自动停机的问题处理,第1张

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

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

上面显示是 Cannot allocate memory for the buffer pool ,无法分配内存给缓存池。马上想到是内存不足,这台机器是1GB的内存,还跑着 Nginx 和 PHP-FPM 。

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

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

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

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

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

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/6172754.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-17
下一篇 2023-03-17

发表评论

登录后才能评论

评论列表(0条)

保存