網站建設

數字創意 ? 遇見未來

品牌網站建設和網絡營銷解決方案提供商

 
新聞資訊News
公司網站建設

寶塔mysql數據庫自動停止解決方法總匯

關鍵詞:mysql數據庫 來源:寶塔mysql優化 點擊數:2183
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

解決方法四:

這個方法簡單粗暴,適合土豪站長,直接增加服務器內存或使用云數據庫,把數據庫分離出去。

私人專屬定制建站 郴州手機網站制作
郴州創業型網站制作 門戶網站開發
郴州網站制作 郴州網站制作
代碼保全服務 郴州建站

公司網站建設
{关键词}