2021-05-11 分類: 網站建設
寶塔的數據庫經常性自動停止,是因為網站頻繁的請求數據庫,而服務器內存又不足,為了保證服務器不徹底卡死,保護性的自動停止數據庫,做大量的文章更新,以及采集等,如果服務器配置很低,甚至采集一篇文章十幾張圖片就能瞬間讓你的內存跑滿導致服務器徹底卡死!
當然導致這種問題除了服務器配置不夠還跟你設置不當所導致有關,比如MySQL、php等性能設置!
如果不打算更換更高配置服務器的話,可以考慮用寶塔定時任務,解決數據庫自動停止的問題!
之前找到的一個寶塔重啟數據庫的shell腳本,就是下面這個腳本,但是我發現這個腳本誤導了很多人,這個腳本只能定時自動重啟在運行中的數據庫。緩減數據庫的壓力,如果數據庫已經停止,還是只能手動執行才行,無法自動將已停止的數據庫重啟!
pgrep -x mysqld &> /dev/nullif [ $? -ne 0 ];then bash /www/server/panel/script/rememory.sh /etc/init.d/mysqld startfi
想要自動檢測數據庫是否停止,如果檢測到數據庫停止,自動重啟!下面這段腳本才是正確的!
#!/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
好了,簡單記錄一下設置方法!
進入寶塔面板-找到任務計劃-新建一個任務計劃,設置如下圖
寶塔shell
執行周期我設置的0.5分鐘檢測一次,也就當你數據庫停止后,0.5分鐘會重啟,網站可以正常訪問了!個人覺得這個腳本的執行周期可以設置短一點。
本文中的兩個計劃腳本建議分別都添加上,但是要注意的一點,本文中的第一個腳本執行周期時間不建議設置的過小,10分鐘即可,如果第一個腳本時間設置過短,當你才后臺更新文章或者升級網站程序時可能會造成錯誤!
導致數據庫自動暫停是多方面的,這篇文的方法并沒有從根本上解決這個問題,而是盡量減少數據庫導致網站長時間無法正常,如果你的數據庫一個星期只是3-4次自定停止,通過這個可以有效解決,對seo優化和用戶體驗也不會有太大影響!
如果經常性的一天數據庫就停止好幾次,那么就是寶塔設置有問題了,請檢查你的寶塔設置是否有安全問題,以及數據庫配置和php版本設置是否得當,經常看看日志是否有惡意請求!
本文標題:bt面板mysql數據庫自動停止解決辦法
標題來源:http://m.newbst.com/news27/113127.html
成都網站建設公司_創新互聯,為您提供全網營銷推廣、電子商務、營銷型網站建設、移動網站建設、商城網站、服務器托管
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯
猜你還喜歡下面的內容