宝塔mysql总是自动停止解决总汇

avatar
avatar
jtxadmin
459
文章
0
评论
2018年6月27日14:48:14 评论 335 979字阅读3分15秒

最近小编使用宝塔经常遇到mysql自动停止,好多读者发消息给小编说网站打不开,小编于是查看了一下服务器mysql的日志,发现mysql出错时报【InnoDB: Fatal error: cannot allocate memory for the buffer pool】Innodb 存储引擎的缓存机制和 MyISAM 的最大区别就在于 Innodb 不仅仅缓存索引,同时还会缓存实际的数据。所以,完全相同的数据库,使用 Innodb 存储引擎可以使用更多的内存来缓存数据库相关的信息,当然前提是要有足够的物理内存。innodb_buffer_pool_size 参数用来设置 Innodb 最主要的 Buffer(Innodb_Buffer_Pool)的大小,也 就是缓存用户表及索引数据的最主要缓存空间,对 Innodb 整体性能影响也最大。这个参数设置成内存的50%-80%,当然具体要结合实际情况而定,考虑别的存储引擎占用的内存,考虑服务器是不是还提供其他服务等等…看来,我的机器之所以宕掉的原因是,系统默认的内存:default innodb_buffer_pool_sizeinnodb_buffer_pool_size=50M出现数据库经常停止可以参照下面解决方案:

解决方法一:

安装宝塔面板【linux工具箱】

宝塔mysql总是自动停止解决总汇
宝塔mysql总是自动停止解决总汇

添加设置SWAP大小,根据你的实际内存进行调整,swap是Linux下的虚拟内存,设置适当的swap可增加服务器稳定性,建议swap容量在真实内存容量的1.5倍左右,若您的服务器内存大于4GB,可设1-2GB的固定值,swap文件默认保存在/www/swap,设置前请确保磁盘空间够用。

解决方法二:

根据你的实际内存进行mysql优化

宝塔mysql总是自动停止解决总汇

解决方法三:

登陆宝塔后台-计划任务-添加Mysql守护,执行周期,可选择多长时间执行一次,比如10分钟监控执行一次,具体的周期请站长根据自己服务器实际情况来设置。

宝塔mysql总是自动停止解决总汇

pgrep -x mysqld &> /dev/nullif [ $? -ne 0 ];thenbash /www/server/panel/script/rememory.sh /etc/init.d/mysqld startfi

解决方法四:

这个方法简单粗暴,适合土豪站长,直接增加服务器内存或使用云数据库,把数据库分离出去。如果你遇到mysql问题或有更好的解决方法欢迎投稿给小编,我们和你一起探讨学习。

继续阅读
weinxin
我的微信
这是我的微信扫一扫
avatar
  • 本文由 发表于 2018年6月27日14:48:14
4个很有深意的哲理故事「荐读」 工作随笔

4个很有深意的哲理故事「荐读」

NO.1 一滴墨汁落在一杯清水里,这杯水立即变色,不能喝了;一滴墨汁融在大海里,大海依然是蔚蓝色的大海。为什么?因为两者的肚量不一样!不熟的麦穗直刺刺地向上挺着,成熟的麦穗低垂着头。为什么?因为两者的...
4个很有深意的哲理故事,让人反思 工作随笔

4个很有深意的哲理故事,让人反思

NO.1 小鸡问母鸡:可否不用下蛋,带我出去玩啊?母鸡道:不行,我要工作!小鸡说:可你已经下了这么多蛋了!母鸡意味深长地对小鸡说:一天一个蛋,菜刀靠边站,一月不生蛋,高压锅里见。 存在是因为你创造价值...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: