搞会这个索引添加法,十亿级时延敏感集群想抖动都难( 四 )
- T1时刻第一个索引主节点构建完成 , 然后同步到两个从节点构建索引 , 也就是T1时刻两个从节点只有一个索引index1在运行 。
- T2时刻第二个索引主节点构建完成 , 然后从节点获取到这个索引执行 , 这时候由于从节点读流量大 , 因此构建索引比主节点慢 , 最终index1和index2都在两个从节点运行 。 此时 , 访问时延还没有触发时延告警阀值 。
- 以此类推 , T3时刻第三个索引添加完成 , 从节点通过oplog获取到第三个索引运行 , 由于此时index1、index2都还没有运行完成 , 因此两个从节点同时构建index1、index2和index3索引 。 三个索引的同时运行 , 进一步加重了磁盘IO负载和系统开销 , 业务访问时延进一步上升 , 最终造成部分查询时延超过20ms 。
本文插图
五、疑问解答
- 为何background后台加索引会引起时延敏感集群抖动?
- 为何前面两个索引添加过程没触发告警 , 第三个索引添加完成后才触发告警?
- 为何只有从节点抖动 , 主节点时延一切正常?
- 为何连接数暴涨?
访问变慢后 , 会引起客户端链接池中的链接不够用 , 于是客户端会动态的增加链接池中的连接数来进行后端DB访问 , 最终造成了mongod服务端连接数到达配置上线出现无法链接的问题 。
- 连接数耗光 , mongo shell无法登陆查看节点内部状态信息 , 如何破局?
- MIUI|Reno6开启ColorOS12公测招募,想体验这个功能赶快参加,仅此机会
- 搜索引擎|网站优化关键词重点应该做什么?
- 恐龙|这个遗址公园埋葬了大量的恐龙,随便一根小骨头就比两个人高
- 抗生素|抗生素对人体不同时期肠道菌群的影响,这个时期影响最大!
- 家电业|不是两端分化而是头部聚集,家电业这个趋势会越来越明显吗
- |什么是元宇宙?为何大佬都在扯这个话题,往这个概念上靠
- 小米科技|蚂蚁全媒体刘鑫炜教程:如何5天内让搜索引擎收录你的新网站·一
- 鸡蛋|先有鸡还是先有蛋?这个争论不休的问题,科学家终于找到答案了
- 武汉|智能电视怎么选?一定要关注这个参数
- 天猫|这个综艺竟然揭秘了差评君的家!