后来仔细查了查 mysqld 的日志:
上面显示是 Cannot allocate memory for the buffer pool ,无法分配内存给缓存池。马上想到是内存不足,这台机器是1GB的内存,还跑着 Nginx 和 PHP-FPM 。
使用 top 看了看 mysqld 占用的内存达到了48% 。内存占用还是蛮高的。
当然了升级机器配置是比较好的办法,但是毕竟经费有限。所以我们先给它加个 swap 交换空间:
上面我们加了2GB的交换空间给机器。然后重启 mysqld 。再使用 top 看了看,发现交换空间渐渐被使用了。
睡了一觉起来一看, mysqld 服务没有再自动停止,内存占用已经下降到 22% ,看了看错误日志,也是空的。
嗯,看来还不错嘛。再观察个几天看看,没问题的话应该就好了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)