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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM