,这个工作也是很繁重的.否则还是建议在低峰期时采用后台创建.
【4.2版本创建索引造成DB几分钟不能写】
【现象描述】
线上4.2集群版本运行超过半年,经常对大表在线增加索引,业务都无感知,直到有一天根据研发提交需求来增加索引...,需要创建索引,主要为了新老业务并存,提升查询以及聚合性能,在mongos中使用后台创建组合索引,大约2小时创建完成后立即发现索引字段写错(大小写问题),随后立即删除索引进行重建,不久后业务反馈报表无法打开...在2000左右,数据库后台慢日志op时间从几百毫秒上升到几秒到几十秒
【故障过程】
✅MongoDB Secondary节点阻塞读写以及登录2个小时,也无法登陆且同步延迟时间持续增长,直到错误索引被删除后....
1、【触发过程】
对大的集合使用后台创建索引后,然后又删除这个相同索引,然后触发触发Secondary阻塞所有读的情况,读写分离业务受到影响,不管是客户端还是shell命令行,以下shell命令行登录...】
4.2版本之前使用后台完成创建索引后,等待所有从库创建后,再执行删除索引.
2、【升级版本到4.2版本】
4.2版本加锁是集合级别,如果此时删除索引,只是会阻塞这个集合而已