<sub id="pp1xx"></sub>

<address id="pp1xx"></address>
    <sub id="pp1xx"></sub>

    郴州微设网络
    首页  |  关于微设  |  新闻动态  
     
    新闻资讯News
    公司网站建设

    宝塔mysql数据库自动停止解决方法总汇

    关键词:mysql数据库 来源:宝塔mysql优化 点击数:138
    1128
    2019

    新闻摘要:最近小编使用宝塔经常遇到mysql自动停止,好多读者发消息给小编说网站打不开,小编于是查看了一下服务器mysql的日志,发现mysql出错时报【InnoDB: Fatal error: cannot allocate memory for the buffer pool】

    最近小编使用宝塔经常遇到mysql自动停止,出现这种情况一般是内存不够用MYSQL进入自我?;?,停止服务。小编于是查看了一下服务器mysql的日志,发现mysql出错时报【InnoDB: Fatal error: cannot allocate memory for the buffer pool】

    微信截图_20191128102415.png

    Innodb 存储引擎的缓存机制和 MyISAM 的最大区别就在于 Innodb 不仅仅缓存索引,同时还会缓存实际的数据。

    所以,完全相同的数据库,使用 Innodb 存储引擎可以使用更多的内存来缓存数据库相关的信息,当然前提是要有足够的物理内存。innodb_buffer_pool_size 参数用来设置 Innodb 最主要的 Buffer(Innodb_Buffer_Pool)的大小,也 就是缓存用户表及索引数据的最主要缓存空间,对 Innodb 整体性能影响也最大。这个参数设置成内存的50%-80%,当然具体要结合实际情况而定,考虑别的存储引擎占用的内存,考虑服务器是不是还提供其他服务等等…看来,我的机器之所以宕掉的原因是,系统默认的内存:
    default innodb_buffer_pool_size
    innodb_buffer_pool_size=50M
    出现数据库经常停止可以参照下面解决方案:

    解决方法一:

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

    解决方法二:

    根据你的实际内存进行mysql优化,1G内存条的选1G-2G的优化方案。
    3.jpg

    解决方法三:

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

    pgrep -x mysqld &> /dev/null
    if [ $? -ne 0 ];then
           bash /www/server/panel/script/rememory.sh
           /etc/init.d/mysqld start
    fi

    解决方法四:

    这个方法简单粗暴,适合土豪站长,直接增加服务器内存或使用云数据库,把数据库分离出去。

    私人专属定制建站 郴州手机网站制作
    郴州创业型网站制作 门户网站开发
    郴州网站制作 郴州网站制作
    代码保全服务 郴州建站

    公司网站建设
    电玩城官网 565| 334| 61| 979| 457| 370| 316| 229| 4| 391| 955| 265| 271| 442| 238| 547| 271| 409| 514| 961| 823| 160| 385| 892| 979| 580| 700| 538| 310| 253| 880| 337| 865| 73| 463| 670| 889| 793| 238| 190| 247| 685|