MongoDB一些应用知识点

1、在生产环境中至少需要三个节点的复制集架构。

2、在多数的场景中WT引擎比MMAPv1更加出色。

3、要想达到极致的速度,那么一定要给MongoDB足够的内存。

4、避免使用短链接,充分利用连接池,它可以有效地提高效率和减少无效的内存损耗。

5、大量写场景中。适当调低wiredTiger cache并调整eviction配置可以有效提高效率。

6、MongoDB中的大部分磁盘访问模式是随机写入,因此SSD和PCIE可以提高其性能。

7、系统层面,尽量使用EXT4或XFS,关闭THP、SELinux、NUMA。

8、存储层面,使用RAID-10。

9、时刻借助explain来审视细节的语句。

10、在密集型的线上业务中尽量不要使用MongoDB的MapReduce。

11、避免较大和无线增长的文档,避免使用长字段名,字段名会在各条文档中重复,会消耗空间和内存。

12、避免对低基数的字段数据做索引,同时也要注意索引的顺序。

13、线上添加索引时一定要使用background,这样可以防止对业务造成影响;此外,background建立index时需要避免在同一个DB中进行dropindex操作。

------20191204闪

原文地址:https://www.cnblogs.com/bien94/p/11986328.html