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

  • 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

 

主站蜘蛛池模板: 凌源市| 宜兴市| 北京市| 奉新县| 建瓯市| 潜江市| 太仓市| 南华县| 甘孜县| 阜阳市| 黄大仙区| 玉田县| 留坝县| 南漳县| 时尚| 南充市| 江山市| 徐州市| 岐山县| 阜宁县| 丰都县| 英超| 义乌市| 新乡市| 永登县| 镇沅| 伊吾县| 临清市| 安塞县| 灵寿县| 星座| 林口县| 建昌县| 舒城县| 如东县| 濮阳县| 平潭县| 光泽县| 上饶市| 宿松县| 通州区|