linux mysql 不稳定_Linux服务器mysql数据库自动停止的解决方法 | 很文博客
最近網站更換服務器,由原來的虛擬主機換成centos服務器,配置好后運行了半個月,各種折騰,也是一邊學習一邊搗鼓各種功能,隨著訪問量增大,這兩天出現mysql數據庫自動停止。只要稍微流量大一點,就會出現莫名的的數據庫連接錯誤的情況,然后連上服務器查看,發現mysql進程被結束了,經常出現這種情況,這還怎么得了,然后第一時間查看mysql日志發現是被進程結束了,好端端的怎么就自己結束了呢,這時候想到應該是mysql進程占用太多內存,然后被系統給kill 掉了。
然后 var/log/messages 查看服務器的系統日志/var/log/messages。
然后看了下在mysql自動停止的時間段內,有什么異常的日志信息,日志有提示“Out of memory”這就可以判定,是服務器的內存使用不足,導致系統自動殺死的mysql的進程,果然是內存不足,通過升級服務器的內存可以解決。還有就是linux開啟swap(虛擬內存) 也能相應的解決問題, 所以我選擇了后者試一試。
在CentOS中添加Swap交換文件,防止內存不足時MYSQL崩潰
添加交換空間有兩種選擇:添加一個交換分區或添加一個交換文件。推薦你添加一個交換分區;不過,若你沒有多少空閑空間可用, 則添加交換文件。
網站用的是寶塔面板,里面的硬盤空間沒問題,不需要做相關的掛在操作。記得前面寫過,里面提升性能介紹有一個Linux工具箱就可以設置物理內存 Swap,安裝好以后設置很簡單,如下圖:
注意:swap分區一般為內存的2倍,但最大不超過2G。
后續:經過以上操作這兩天發現網站速度整體提升,暫沒發現其他問題,不過瀏覽量大到一定量的時候,記得及時增加運存。
總結
以上是生活随笔為你收集整理的linux mysql 不稳定_Linux服务器mysql数据库自动停止的解决方法 | 很文博客的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java生成dex_Java反编译Dex
- 下一篇: 我的世界java有三叉戟杀手吗_我的世界