奕名小惊随笔之一 ------ 我眼中的Mongo
这第一篇小文章是在新加坡陪娃玩在Jumbo Sea food看着小鬼吃芒果布丁时敲下的第一段文字。当然此芒果非彼Mongo! 先简单来个自我介绍,本人貌似读书读的还不错,运气稍欠一点,交大计算机系差1名没有直研,一怒之下放弃考研,踏入外企1...
这第一篇小文章是在新加坡陪娃玩在Jumbo Sea food看着小鬼吃芒果布丁时敲下的第一段文字。当然此芒果非彼Mongo! 先简单来个自我介绍,本人貌似读书读的还不错,运气稍欠一点,交大计算机系差1名没有直研,一怒之下放弃考研,踏入外企1...
MongoDB 复制集里,主备节点间通过 oplog 来同步数据,Priamry 上写入数据时,会记录一条oplog,Secondary 从 Primary 节点拉取 oplog并重放,以保证最终存储相同的数据集。 oplog 主要特性 幂...
使用 MongoDB 时,可能会遇到因为 mongod 连接数用满了,导致客户端无法连接的问题。mongod的最大连接数通过 net.maxIncomingConnections 指定,默认值为1000000,相当于没有限制,生产环境强烈建...
生产环境实例频繁 OOM ,调查发现主要由一些$near查询导致,查询类似如下,其中 latlng 字段建立了2d index。 { "find" : "userData", "filter" : { "latlng" : { "$n[.....
问题背景 对使用 wiredtiger 引擎的 mongod 进行如下测试,不断的『创建集合、创建索引,插入一条记录』,然后统计这3个动作的耗时。 var db = db.getSiblingDB("testdb"); for (var i...
问题背景 MongoDB云数据库是由3个节点组成的复制集,node3原来是 Primary 节点,因为硬件故障宕机,云数据库高可用模块检测到后,立即进行了主备切换,保证服务正常,node3重启之后重新加入复制集,变为 Hidden ...
MongoDB副本集数据同步](https://docs.mongodb.com/manual/core/replica-set-sync/)主要包含2个步骤 intial sync,可以理解为全量同步 replication,追同步源的o...
最近遇到一个user case,因为集合数量太多,导致Secondary节点无法进行initial sync(主备同步的第一步,可理解为从Primary上全量拷贝数据)。 副本集使用wiredtiger存储引擎,一共60,000+集合,平均...
看到Secondary节点上的日志,我的内心的崩溃的,鉴权请求居然耗时2977790ms(约50分钟),经详细统计,这个Secondary节点上,所有16:54之后发起的用户请求,都阻塞到17:54左右才返回,处理时间最长的请求约1个小时。...
MongoDB复制集运行过程中,经常可能出现Secondary同步跟不上的情况,主要原因是主备写入速度上有差异,而复制集配置的oplog又太小,这时需要人工介入,向Secondary节点发送resync命令。 上述问题可通过配置更大的opl...