`
onelark
  • 浏览: 32307 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

MongoDB优化

 
阅读更多

部署优化(Linux系统):

 

1.关闭MongoDB数据存储所在文件的atime(mount -o remount,noatime,nodiratime)

 

2.设置file descriptor limit和user process limit为4k+ 

 

3.选择正确的文件系统.MongoDB的数据文件是采用的预分配模式,在Replication中,Master和Replica Sets的非Arbiter节点都是会预先创建足够的空文件用以存储操作日志.这些文件分配操作在一些文件系统上可能会非常慢,导致进程Block。推荐使用EXT4,尽量不用EXT3

 

4.降低缺省的TCP keepalive time 从7200 seconds到600s(cat /proc/sys/net/ipv4/tcp_keepalive_time)

 

5.如果有NUMA(Non Uniform Memory Access Achitecture),则关闭NUMA(在有多个物理CPU的架构下,NUMA把内存分为本地和远程,每个物理CPU都有属于自己的本地内存,访问本地内存速度快于访问远程内存.缺省情况下,每个物理CPU只能访问属于自己的本地内存.对于MongoDB这种需要大内存的服务来说就可能造成内存不足)

 

6.ntp命令最小化时钟偏移

 

7.使用MDADM或者LVM聚合I/O

 

8.选择合适的磁盘,ITB设备可使用RAID-10

 

9.保证内存大小能容纳所有热数据(经常访问的数据)

 

 

MongoDB优化

1.在单个节点压力过大时,可以选择sharding模式,减轻本节点压力

 

查询优化:

1.充分利用索引.explain查询执行策略,根据情况建立索引以优化查询

 

(更新中)

分享到:
评论

相关推荐

    mongodb优化

    针对 MongoDB 的优化是提高数据库性能的关键,这通常涉及到多个方面,包括内存配置、查询优化、索引管理和集群架构调整等。 首先,我们可以修改 MongoDB 的默认内存配置以适应更大的数据处理需求。在 MongoDB ...

    MongoDB优化器执行器介绍.pptx

    本篇文章将深入探讨MongoDB的优化器执行器,包括慢查询的产生与发现、索引的工作原理、优化器的工作机制以及多键索引的影响和注意事项。 首先,慢查询通常是由于查询读取了过多的文档导致的。MongoDB提供了一个名为...

    MongoDB的分析和报告的解决方案

    这涉及到正确配置硬件资源、优化数据库架构、设置合适的复制集以实现高可用性,以及定期维护和监控。 总的来说,MongoDB为JavaScript开发者提供了强大的数据分析和报告工具。通过理解其核心特性,如聚合框架、索引...

    MongoDB优化心得分享

    本文主要分享了关于MongoDB优化的一些关键心得,旨在帮助开发者更好地管理和优化MongoDB实例。 首先,MongoDB的参数配置至关重要。其中,`storageEngine` 和 `directoryperdb` 是两个重要的设置。`directoryperdb` ...

    MySQL与MongoDB数据库架构介绍.pptx

    MongoDB 优化可以通过调整 MongoDB 配置文件、优化查询语句、使用索引、分片、缓存等方式来实现。 MySQL 和 MongoDB 的比较 MySQL 和 MongoDB 都是流行的数据库管理系统,但它们有着不同的设计理念和应用场景。...

    MongoDB存储引擎全景解析:优化数据存储的策略

    3. **高性能**:MongoDB优化了读写操作,提供了高性能的数据访问,特别是在处理大量的读写操作时。 4. **高可用性**:通过副本集(Replica Sets)实现,副本集是一组维护相同数据集的MongoDB服务器,可以提供数据的...

    MongoDB内存管理和缓存机制解析:优化性能的关键策略

    3. **高性能**:MongoDB优化了读写操作,提供了高性能的数据访问,特别是在处理大量的读写操作时。 4. **高可用性**:通过副本集(Replica Sets)实现,副本集是一组维护相同数据集的MongoDB服务器,可以提供数据的...

    MongoDB疑难杂症分析及优化

    MongoDB疑难杂症分析及优化MongoDB疑难杂症分析及优化MongoDB疑难杂症分析及优化MongoDB疑难杂症分析及优化MongoDB疑难杂症分析及优化MongoDB疑难杂症分析及优化MongoDB疑难杂症分析及优化MongoDB疑难杂症分析及优化...

    mongodb性能优化.pptx

    ### MongoDB性能优化详解 #### 一、MongoDB性能优化概述 MongoDB作为一种广泛使用的NoSQL数据库,因其灵活性和高扩展性而备受青睐。然而,在实际应用过程中,由于数据量的增长和查询复杂性的增加,可能会遇到性能...

    mongoDB安装与配置主从

    MongoDB 安装与配置主从关系需要考虑多方面的因素,包括安装、配置、创建数据库和用户、创建索引、主从配置和优化等。只有通过合理的配置和优化,才能发挥 MongoDB 的强大功能,提高系统性能和可用性。

    mongodb-linux-x86_64-3.4.6

    在3.4.6版本中,MongoDB优化了存储引擎,如WiredTiger,提供了更好的空间利用率和更快的读写速度。 2. **查询性能**:MongoDB支持丰富的查询语法,包括聚合框架、地理空间索引、正则表达式匹配等。3.4.6版本进一步...

    万亿级文档数据库MongoDB集群性能优化实践.pdf

    "MongoDB集群性能优化实践" 本文档主要介绍了MongoDB集群性能优化实践,涵盖了从 MongoDB 集群优化到解决方案的分享。通过本文档,我们可以了解到 MongoDB 集群性能优化的重要性,并学习到实际的解决方案。 知识点...

    MongoDB存储过程:探索NoSQL数据库的高级编程

    3. **高性能**:MongoDB优化了读写操作,提供了高性能的数据访问,特别是在处理大量的读写操作时。 4. **高可用性**:通过副本集(Replica Sets)实现,副本集是一组维护相同数据集的MongoDB服务器,可以提供数据的...

    MongoDB GridFS:管理大型文件存储的高效方案

    3. **高性能**:MongoDB优化了读写操作,提供了高性能的数据访问,特别是在处理大量的读写操作时。 4. **高可用性**:通过副本集(Replica Sets)实现,副本集是一组维护相同数据集的MongoDB服务器,可以提供数据的...

    深入MongoDB日志系统:配置、监控与最佳实践

    3. **高性能**:MongoDB优化了读写操作,提供了高性能的数据访问,特别是在处理大量的读写操作时。 4. **高可用性**:通过副本集(Replica Sets)实现,副本集是一组维护相同数据集的MongoDB服务器,可以提供数据的...

Global site tag (gtag.js) - Google Analytics