官术网_书友最值得收藏!

  • Mastering MongoDB 3.x
  • Alex Giamas
  • 215字
  • 2021-08-20 10:10:47

Best practices for write durability

Writing durability can be fine tuned in MongoDB and according to our application design it should be as strict as possible without affecting our performance goals.

Fine tune data flush to disk interval: In the WiredTiger storage engine, the default is to flush data to disk every 60 seconds after the last checkpoint, or after 2 GB of data has been written. This can be changed using the --wiredTigerCheckpointDelaySecs command-line option.

In MMAPv1, data files are flushed to disk every 60 seconds. This can be changed using the --syncDelay command-line option:

  • With WiredTiger, use the XFS filesystem for multi-disk consistent snapshots
  • Turn off atime and diratime in data volumes
  • Make sure you have enough swap space, usually double your memory size
  • Use a NOOP scheduler if running in virtualized environments
  • Raise file descriptor limits to the tens of thousands
  • Disable transparent huge pages, enable standard 4K VM pages instead
  • Write safety should be at least journaled
  • SSD read ahead default should be set to 16 blocks, HDD should be 32 blocks
  • Turn NUMA off in BIOS
  • Use RAID 10
  • Synchronize time between hosts using NTP especially in sharded environments
  • Only use 64-bit builds for production; 32-bit builds are outdated and can only support up to 2 GB of memory

 

主站蜘蛛池模板: 海阳市| 秭归县| 绵阳市| 西城区| 肃宁县| 襄城县| 麻阳| 桂阳县| 慈溪市| 禄丰县| 宁城县| 九龙坡区| 从化市| 黄大仙区| 峨眉山市| 铜鼓县| 科技| 嵊州市| 临洮县| 鄂尔多斯市| 西丰县| 临清市| 安徽省| 牡丹江市| 连平县| 远安县| 于都县| 沙坪坝区| 监利县| 太仓市| 延吉市| 浦东新区| 平原县| 陈巴尔虎旗| 高碑店市| 平遥县| 双江| 长宁区| 黄龙县| 自治县| 湛江市|