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闪

最新文章

  1. OpenStack云计算快速入门之二:OpenStack安装与配置
  2. response 设置头的类型 (转)
  3. HEAP CORRUPTION 错误
  4. SQL问题集锦
  5. JSONArray.toCollection 封装 bean 失败
  6. Android-BaseLine基础性开发框架
  7. KMS错误代码收集
  8. iOS 中有用的开源库
  9. HTML CSS3 手风琴菜单
  10. [原]ubuntu下制作ubuntu源
  11. C++读取一串不知个数的数字
  12. String详解说明
  13. 自己的自定义单元格(IOS)
  14. Android - View Alpha值
  15. docker 及 docker-compose 的快速安装和简单使用
  16. Linux-基础学习(五)-mariadb主从复制以及redis学习
  17. UIWebView的常用方法
  18. json和ajax学习
  19. ES6_入门(6)_函数的扩展
  20. 1.1初识python

热门文章

  1. 与WinRT组件进行操作
  2. Spring有哪些配置方式
  3. phpcms v9编辑器上传图片是否添加水印
  4. POJ-2299 Ultra-QuickSort(用树状数组求逆序对数)
  5. [SDOI] 仪仗队
  6. Codeforces Round #340 (Div. 2) E XOR and Favorite Number 莫队板子
  7. Gird(2)
  8. Apache Avro总结
  9. " ModuleNotFoundError: No module named 'tkinter' "的解决方法
  10. 剑指offer-面试题35-复杂链表的复制-链表