一 簡介:講講如何優化mongo配置檔案
二 正常參數
port= //端口
fork=true//守護程序方式啟動mongo
logpath=shard.log //mongo日志存放路徑
journal= true//redo log開啟
nohttpinterface = true //關閉http端口,提高安全性
directoryperdb = true // 每個db會建立一個單獨的目錄
logappend = true //日志輸出模式,當重新開機後才會觸發,預設為false
maxConns= 5000 //最大連接配接數
slowms=1000 //慢日志記錄開啟,機關是秒
三 WT引擎優化
engine=wiredTiger//mongo3.2以後都是wt為預設引擎
prefixCompression: true//索引壓縮,預設開啟
blockCompressor: snappy(zlib,snap,none可選 db壓縮)//預設snappy,推薦snappy
journalCompressor:snappy(zlib,snap,none可選 log壓縮)//預設snappy,推薦snappy
directoryForIndexes: true//資料和索引檔案分離,預設開啟
cacheSizeGB=linux memory/2 //預設為系統記憶體的一半,緩存資料和索引,可以了解成innodb_buffer_pool,推薦預設值,機關G,目的是限制mongo記憶體的使用
四 叢集配置
shardsvr=true//是否開啟分片叢集
chunkSize=64//單chunk大小,機關MB,預設64,推薦64
oplogSize=10240//oplog大小 機關是MB 建議調大
replSet: rs0//副本集名稱
五 驗證配置
auth=true//開啟認證
keyFile=keyfile//叢集認證密鑰
六 切換日志
1 預設Mongodb是開啟--logRotaterename選項的
2 mongo版本需要大于3.0X
3 執行切換指令
mongo --port admin --quiet --eval "db.runCommand( { logRotate : 1 } )"
七 注意:由于mongo版本更新頻繁,是以配置檔案參數選項可能有變化,本文隻做參考