mongodb系列~配置文件的優化與處理

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

分類: mongodblinux

相關文章
相關標籤/搜索