`

【转】Mongodb源码修改日志(分片连接数优化)

 
阅读更多

最近根据Mongodb使用中出现的一些问题,对Mongodb的源码进行了一些简单的修改,记录如下:
高连接数解决方案:
mongodb连接池优化

优化连接池使用效率,更细粒度的调整连接数设置,降低分片集群和复制集的连接数。

1.mongos,mongod启动参数添加connPoolTimeout参数,设置连接数超时时间。

2.添加connPoolTimeout 命令,设置超时时间 db.runCommand({ setParameter : 1, connPoolTimeout : 900 })

3.mongos,mongod启动参数添加connPoolMaxPerHost 参数,设置每个Host最大连接池大小。

4.默认启用releaseConnectionsAfterResponse 参数,降低分片集群情况下连接数。

mongod 功能增强

5.mongod 添加syncFrom参数(官方一直没解决,SERVER-7680Allow replsetsyncfrom to restart initial sync),

用于初始化同步指定syncTarget(从哪个复制集成员同步),给复制集添加成员或者3台以上的复制集重新初始化同步时避免对主库造成压力。

6.默认启用usePowerOf2Sizes,减少碎片和优化磁盘使用效率(SERVER-9331

MongoDB工具系列功能增强

7.mongoexport导出csv增加3个参数,方便导数据。

fields-terminated-by,字段分隔符

lines-terminated-by ,换行符

noheaders,不输出字段名称

发现并修复mongoexport log输出一个小bug(SERVER-10204

转子 http://blog.chinaunix.net/uid-15795819-id-3807939.html

分享到:
评论

相关推荐

    MongoDB分片介绍

    MongoDB允许动态调整分片,如添加、移除分片,或者重新分片集合以优化数据分布。此外,根据业务需求,可以使用范围分片、哈希分片等不同策略。 总的来说,MongoDB的分片技术旨在提供可扩展性和高性能,通过合理配置...

    mongodb副本集加分片集群安全认证使用账号密码登录

    mongodb副本集加分片集群安全认证使用账号密码登录

    mongodb源码

    通过深入研究`mongodb-mongo-397660d`源码,你可以了解MongoDB如何处理数据存储、网络通信、查询优化等核心功能,这对于开发自定义插件、解决性能问题或进行大规模部署具有重要意义。同时,这也是一次深入学习分布式...

    mongodb分片备份

    本文将详细介绍MongoDB的分片备份以及复制集的备份方法。 **1. 分片备份** MongoDB 分片是将大数据集分散到多个物理节点上,以提高查询性能和存储容量。分片备份主要涉及配置服务器(Config Server)的备份。配置...

    mongodb3.1.3的源码

    源码中包含了性能监控和日志记录的代码,可以帮助理解如何收集和分析性能数据,以及如何调试和优化MongoDB服务。 通过深入研究MongoDB 3.1.3的源码,开发者可以了解数据库系统的设计原理,提高解决问题的能力,并...

    C# 操作MongoDB源码 含连接MongoDB库

    总的来说,这个源码包提供了C#操作MongoDB的实用示例,涵盖了数据库连接、基本操作、高级查询以及聚合操作等方面,对于学习和开发C#与MongoDB集成的应用程序非常有帮助。通过深入理解和实践这些代码,你可以更好地...

    mongodb分片集群增加acl

    本文将详细介绍在MongoDB 3.6版本中如何增加分片集群的ACL(访问控制列表)权限,以及在搭建分片集群过程中可能遇到的一些问题及其解决方案。 ### MongoDB分片集群简介 MongoDB分片集群是一种分布式数据存储结构,...

    MongoDB4.2分片及副本集群搭建

    MongoDB4.2分片及副本集群搭建 MongoDB集群 MongoDB分片 MongoDB副本 MongoDB副本集群

    mongodb中文API及分布式分片实例详解

    在本篇中,我们将深入探讨MongoDB的中文API以及如何实施分布式分片,旨在帮助开发者更好地理解和应用这一强大的数据库技术。 一、MongoDB中文API详解 1. 连接与断开:MongoDB的中文API提供了连接数据库的方法,如`...

    MongoDB in action 源码

    理解如何配置和管理分片集群是MongoDB高级主题。 6. 高可用性:MongoDB的复制集(Replica Set)机制可以确保数据的冗余和故障转移,提高服务的连续性。学习如何设置和管理复制集至关重要。 7. 聚合框架:MongoDB的...

    MongoDB-mongodb 复制集 & 分片

    MongoDB mongodb 复制集 & 分片 mongodb 复制集 & 分片 mongodb 复制集 & 分片 mongodb 复制集 & 分片 mongodb 复制集 & 分片

    Mongodb源码

    总的来说,"Mongodb源码"项目通过整合MongoDB和Spring,为开发人员提供了一个高效且易于维护的数据访问层。通过学习和理解这一项目,开发者不仅可以掌握如何在Java环境中操作MongoDB,还能进一步了解Spring Data ...

    VS2010C++下编译调试MongoDB源码.pdf

    "VS2010 C++下编译调试MongoDB源码" 本文档旨在指导用户如何在VS2010 C++环境下编译和调试MongoDB源码。以下是相关知识点的总结: 一、编译Boost库 * 下载Boost库源码,版本为1.42或更新版本 * 解压Boost源码到...

    实验五 MongoDB分片部署与启动

    ### 实验五 MongoDB分片部署与启动 #### 实验综述 本次实验旨在深入学习MongoDB的分片机制,理解并掌握如何部署一个基于多服务器的MongoDB分片集群。分片是MongoDB的一项重要特性,它允许将数据分散存储在多个物理...

    MongoDB分片副本级

    MongoDB分片副本级 详细的讲述了MongoDB分片副本级配置

    springboot-mongodb整合源码

    在Spring Boot和MongoDB的整合中,`pom.xml`会包含必要的依赖项,如`spring-boot-starter-data-mongodb`,这是一个Spring Boot启动器,包含了连接MongoDB所需的jar包。此外,可能还有其他Spring Boot相关或业务逻辑...

    mongodb分片linux安装文档

    MongoDB 分片是大型数据库系统中用于横向扩展存储能力的关键技术。在 CentOS 7 上部署 MongoDB 分片集群是一项复杂但必要的任务,特别是当处理大量数据并需要高效读写性能时。以下是一个详细的步骤指南,涵盖了从...

    mongoHelper-mongodb 复制集 & 分片

    spring-data-mongodb CRUD mybatis plus. mongodb 复制集 & 分片 mongodb 复制集 & 分片 mongodb 复制集 & 分片 mongodb 复制集 & 分片 mongodb 复制集 & 分片

    基于Java和Shell脚本的LG-MongoDB-Sharding集群分片设计源码

    本项目为基于Java和Shell脚本开发的LG-MongoDB-Sharding集群分片设计源码,包含31个文件,涵盖20个配置文件、4个Java源文件、2个Shell脚本文件、1个Git忽略文件、1个Markdown文件、1个XML文件、1个YAML文件。...

    k8s 安装 mongodb 分片(Sharding)+ 副本集(Replica Set)

    在部署 MongoDB 分片(Sharding)和副本集(Replica Set)后,我们需要配置 MongoDB 的配置文件,以便 MongoDB 可以连接到 Kubernetes 集群并使用持久存储。 本解决方案的优点主要包括: * 高可用性:MongoDB 分片...

Global site tag (gtag.js) - Google Analytics