天天看點

mongodb系列~配置檔案的優化與處理

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

繼續閱讀