2016年11月9日 星期三

[mongo] 系統核心記憶體參數設定

今天才發現官方有建議值

雖然沒感覺出差異

但還是來設定一下

以下值要放到 /etc/rc.local

if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
   echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
   echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi
檢查值:
cat /sys/kernel/mm/transparent_hugepage/defrag
結果值應為:
always madvise [never]

進階mongo參數設定 :

最近因同步資料龐大,加上slave開始有跟不上master的狀況

就要小心oplog size是不是太小

如果太小的話要修改oplog size可是要關掉master

並且刪除一些東西,非常麻煩

最好在rs.initail的時候就要先設定好

官方預設值為5%自己先算算吧


如果非不得以要後修,且不要讓master停機

就要趁slave還正常同步時修改oplog size

中途修改方法:
1. 關閉slave
2. 砍掉slave所有資料庫內所有檔案
3. 加上oplogSize參數後重啟
4. 重啟成功並起同步完成後和現有master互相交換
5. 確定原本的master變成slave
6. 回到第一步重做直到所有結點都修改完成

沒有留言:

張貼留言