bt面板mysql數(shù)據(jù)庫自動停止解決辦法

2021-05-11    分類: 網(wǎng)站建設

寶塔的數(shù)據(jù)庫經(jīng)常性自動停止,是因為網(wǎng)站頻繁的請求數(shù)據(jù)庫,而服務器內(nèi)存又不足,為了保證服務器不徹底卡死,保護性的自動停止數(shù)據(jù)庫,做大量的文章更新,以及采集等,如果服務器配置很低,甚至采集一篇文章十幾張圖片就能瞬間讓你的內(nèi)存跑滿導致服務器徹底卡死!

當然導致這種問題除了服務器配置不夠還跟你設置不當所導致有關,比如MySQL、php等性能設置!

如果不打算更換更高配置服務器的話,可以考慮用寶塔定時任務,解決數(shù)據(jù)庫自動停止的問題!

之前找到的一個寶塔重啟數(shù)據(jù)庫的shell腳本,就是下面這個腳本,但是我發(fā)現(xiàn)這個腳本誤導了很多人,這個腳本只能定時自動重啟在運行中的數(shù)據(jù)庫。緩減數(shù)據(jù)庫的壓力,如果數(shù)據(jù)庫已經(jīng)停止,還是只能手動執(zhí)行才行,無法自動將已停止的數(shù)據(jù)庫重啟!

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

想要自動檢測數(shù)據(jù)庫是否停止,如果檢測到數(shù)據(jù)庫停止,自動重啟!下面這段腳本才是正確的!

#!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH pgrep -x mysqld /dev/null if [ $? -ne 0 ] echo At time:$(date) :MySQL is stop . /var/log/mysql_messages service mysqld start fi

好了,簡單記錄一下設置方法!

進入寶塔面板-找到任務計劃-新建一個任務計劃,設置如下圖

bt計劃任務

寶塔shell

執(zhí)行周期我設置的0.5分鐘檢測一次,也就當你數(shù)據(jù)庫停止后,0.5分鐘會重啟,網(wǎng)站可以正常訪問了!個人覺得這個腳本的執(zhí)行周期可以設置短一點。

本文中的兩個計劃腳本建議分別都添加上,但是要注意的一點,本文中的第一個腳本執(zhí)行周期時間不建議設置的過小,10分鐘即可,如果第一個腳本時間設置過短,當你才后臺更新文章或者升級網(wǎng)站程序時可能會造成錯誤!

導致數(shù)據(jù)庫自動暫停是多方面的,這篇文的方法并沒有從根本上解決這個問題,而是盡量減少數(shù)據(jù)庫導致網(wǎng)站長時間無法正常,如果你的數(shù)據(jù)庫一個星期只是3-4次自定停止,通過這個可以有效解決,對seo優(yōu)化和用戶體驗也不會有太大影響!

如果經(jīng)常性的一天數(shù)據(jù)庫就停止好幾次,那么就是寶塔設置有問題了,請檢查你的寶塔設置是否有安全問題,以及數(shù)據(jù)庫配置和php版本設置是否得當,經(jīng)??纯慈罩臼欠裼袗阂庹埱?!

文章標題:bt面板mysql數(shù)據(jù)庫自動停止解決辦法
瀏覽路徑:http://muchs.cn/news/113127.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供關鍵詞優(yōu)化、定制網(wǎng)站、微信小程序、軟件開發(fā)營銷型網(wǎng)站建設、品牌網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設