一 簡介:講講如何優化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版本更新頻繁,所以配置文件參數選項可能有變化,本文只做參考