空間首頁 | 博客 | 存檔 | 朋友和群組 | 個人資料
文章內容
By   

MySql(MariaDB)在小內存VPS上崩潰,該怎麼辦?


最近我遇到了一個奇怪的問題:我的一個小內存(512MB)虛擬專用服務器上,MariaDB數據庫經常崩潰。經過一些短暫的搜索,我發現了MariaDB在小型RAM機器上有什麼潛在的問題,以及如何解決這個問題。

首先,如果您有這種問題,請檢查MariaDB日志:

tail -n 100 /var/log/mariadb/mariadb.log

你可能會發現這樣的情況:

160608 12:08:05 InnoDB: Completed initialization of buffer pool160608 12:08:05 InnoDB: Fatal error: cannot allocate memory for the buffer pool160608 12:08:05 [ERROR] Plugin 'InnoDB' init function returned error.160608 12:08:05 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.160608 12:08:05 [ERROR] mysqld: Out of memory (Needed 128917504 bytes)

經過一番研究,我發現mysql需要很多資源用於性能模式(Peformance Schema),而禁用它將有助於小內存機器正常運行。參靠在低內存虛擬機上啟動MySQL

sudo vim /etc/my.cnf

添加:

performance_schema = off

放到下面這個section:

[mysqld]

為了確保數據庫服務器能在崩潰時重新啟動,在使用Systemd的操作系統上,如CentOS 7,您需要執行以下操作:

打開以下文件進行編輯:

sudo vim /etc/systemd/system/mariadb.service

添加下面幾行:

.include /lib/systemd/system/mariadb.service[Service]Restart=alwaysRestartSec=3

然後您需要重新啟動從而重導Systemd配置:

sudo systemctl daemon-reload

並重新啟動MariaDB服務:

systemctl restart mariadb

為確保Systemd重新啟動服務,您可以執行以下操作:

ps -ef|grep maria

你會看到如下內容:

mysql 26647 26368 0 Jun12 ? 00:06:22 /usr/libexec/mysqld ....

嘗試使用下面的命令殺死進程:

kill 26647

等待3秒鍾,並檢查MariaDB是否重新啟動:

ps -ef|grep maria
 
點擊: 0 | 評論: 6 | 分類: 缺省 | 論壇: 電子電玩 | 論壇帖子
QR Code
請用微信 掃一掃 掃描上面的二維碼,然後點擊頁面右上角的 ... 圖標,然後點擊 發送給朋友分享到朋友圈,謝謝!
分享:
分享到微信

文章評論

callmelxylt
無題
derby

2017-10-31 15:14:07 | 引用
無題
你的數據庫多大?

2017-10-31 15:18:09 | 引用
itxgd
A70Plus
無題
我再128M也運行過。不過還真的會停止服務。你用的是什麼linux

2017-10-31 15:40:38 | 引用
無題
centos 7.3, 512MB ram

數據庫非常小,應該在20MB以內

改完以後,很穩定了

2017-10-31 18:16:34 | 引用
Matrix
A70Plus
回復帖子
Matrix 寫道:
centos 7.3, 512MB ram

數據庫非常小,應該在20MB以內

改完以後,很穩定了


可以同時多少個觸發?數據庫連接並發多少?

2017-10-31 18:28:50 | 引用
無題
用Debian好像省資源點。CentOS是不錯的選擇,但是占資源略為多了些。

2017-10-31 18:30:18 | 引用
A70Plus

發表評論


 
站點公告

Matrix

文章分類
缺省  
最新日志
此功能已被空間主人關閉
日志搜索
 
站點統計
點擊: 3486184
帖子數量: 4676
開辟個人空間: 2008-10-17
最後更新: 2023-04-22
快速導航
首頁
論壇
Classified Search Engine
黃頁/二手
北美個人空間
免費注冊
登錄
友情鏈接
此功能已被空間主人關閉
最新到訪
此功能已被空間主人關閉
 
 
 
 
 

 

加西網為北美中文網傳媒集團旗下網站