MongoDB
文章平均质量分 72
三思呐三思
这个作者很懒,什么都没留下…
展开
-
MongoDB连接相关报错
文章目录一、maxIncomingConnections1、参数含义2、参数达到上限对应报错二、maxSessions1、参数含义2、参数达到上限对应报错一、maxIncomingConnections1、参数含义mongos或mongod接收的最大并发连接数,默认为65536,当该参数设置值操作操作系统最大连接数限制时,取两者之间最小值作为上限。一般情况下,该参数值的设置需要大于客户端创建连接数与应用池最大连接数,避免客户端连接报错。对于mongos服务来讲,合理设置该参数也可以避免单各shard原创 2021-10-12 18:02:54 · 2706 阅读 · 0 评论 -
mtools工具介绍使用(一)
文章目录一、mtools工具安装二、mloginfo 日志统计工具三、mlogfilter 日志过滤工具一、mtools工具安装mtools工具安装包下载链接,可获取最新版本安装包进行下载:https://github.com/rueckstiess/mtools/tags1、python3环境部署,CentOS 7环境下默认的python版本为2.7,mtools工具需要依赖python3的环境# yum install python3# python3 --version2、安装mto原创 2021-07-01 21:56:40 · 13944 阅读 · 3 评论 -
MongoDB分片集群shard扩缩容
文章目录一、分片shard节点缩容二、分片shard节点扩容一、分片shard节点缩容Mongodb分片集群shard节点缩容相对是比较简单的,可以利用MongoDB自身的平衡器来将预下线中的分片中存储的数据进行转移,待预下线shard节点中无任何数据库,进行下线处理。所有的下线操作通过mongos进行管理实现。1、查看分片集群是否开启平衡器mongos> sh.getBalancerState()true2、发起删除分片节点命令,平衡器开始自动迁移数据-- 查看当前集群状态mong原创 2021-04-13 11:11:15 · 2707 阅读 · 4 评论 -
MongoDB分片集群搭建部署
文章目录一、环境规划二、安装部署2.1 安装包部署2.2 config serve 配置服务器部署2.3 shard 分片集群部署2.4 mongos 路由服务器部署三、分片集群功能测试MongoDB分片集群主要由以下组件组成:shard : 主要用来实际存储分片数据,每个分片都可以部署为一个副本集mongos : 主要用来做查询路由器,将客户端请求与与各分片之间数据进行协调路由config servers : 主要用来存储整个集群的元数据以及配置信息一、环境规划1、服务器部署规划原创 2021-04-07 15:46:21 · 656 阅读 · 0 评论 -
MongoDB磁盘空间碎片化问题排查指南
文章目录一、如何判断碎片化二、如何处理碎片化2.1 compact2.2 各存储引擎下compact如何释放空间三、常见处理碎片化方案3.1 直接操作3.2 重建collection3.3 单节点启动方式循环处理一、如何判断碎片化1、数据库空间占用信息查询1)查看数据库存储空间占用-- 通过db.stats()函数查询storageSize参数大小use dbdb.stats()-- 直接查看目标DB物理存储大小use dbdb.runCommand({dbStats : 1,scale原创 2021-02-08 23:24:54 · 1456 阅读 · 0 评论 -
MongoDB实例内存问题排查指南
文章目录一、MongoDB内存使用概览1.1 存储引擎对内存的消耗1.2 TCP 连接及请求处理二、如何控制MongoDB内存使用率2.1 合理配置cacheSizeGB2.2 控制并发连接数2.3 配置swap2.4 其他一、MongoDB内存使用概览MongoDB内存消耗主要有两部分:1、存储引擎2、client建立的连接的请求处理1.1 存储引擎对内存的消耗MongoDB 3.2版本之后默认存储引擎位wiredtiger,wiredtiger存储引擎可以通过cacheSizeGB来进行控原创 2021-02-08 22:54:12 · 1124 阅读 · 0 评论 -
MongoDB实例CPU问题排查指南
文章目录一、查看当前会话,抓取正在慢的SQL二、查看慢日志三、性能评估测试一、查看当前会话,抓取正在慢的SQL对于正在发生的问题,我们可以通过查看当前会话,尝试抓取正在慢的问题查询直接查询当前所有的会话db.currentOp()根据某些指定条件查询指定的会话信息db.currentOp( { "active" : true, "secs_running" : { "$gt" : 3 }, "ns" : /^db1\./ })重点关注原创 2021-02-08 22:34:03 · 540 阅读 · 0 评论 -
MongoDB监控之慢日志
文章目录三、慢日志1、查看当前慢日志的开启状态2、慢日志参数设置3、查看慢日志内容三、慢日志1、查看当前慢日志的开启状态rs0:PRIMARY> db.getProfilingLevel()1rs0:PRIMARY> db.getProfilingStatus(){ "was" : 1, "slowms" : 10 }“was”:0:不开启1:记录慢查询日志2:记录所有查询日志“slowms”:默认100,记录慢日志的阈值,单位为ms2、慢日志参数设置基本语法:原创 2021-02-08 22:20:18 · 1427 阅读 · 0 评论 -
MongoDB监控之数据库监控
文章目录二、数据库层面2.1 db.serverStatus()1、锁信息监控2、连接信息监控3、内存信息监控4、错误信息监控5、网络流量监控2、db.stats()3、查看当前活跃会话3.1 db.currentOp()3.2 杀掉慢会话二、数据库层面2.1 db.serverStatus()1、锁信息监控rs0:PRIMARY> db.serverStatus().globalLock{ "totalTime" : NumberLong("2651301900000"), /原创 2021-02-08 22:13:35 · 837 阅读 · 0 评论 -
MongoDB监控之OS监控
文章目录一、OS层面1、MongoDB当前运行状态 --- mongostat2、MongoDB当前运行状态 --- mongotop一、OS层面1、MongoDB当前运行状态 — mongostat# mongostat -uroot -p123 -h127.0.0.1 --port=28888 --authenticationDatabase=admininsert query update delete getmore command flushes mapped vsize res fa原创 2021-02-08 15:36:38 · 209 阅读 · 0 评论