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