你好:
问题如标题。
linux版本:6.5
mongodb版本:3.6.4
副本集模式:1主+1备+1仲裁。
数据库作用:同步数据用,每天固定下午2点插入数据,大约2-3W左右。
已创建TTL索引,但不起作用,但数据超过48小时后并没有被删除,但当同步关闭后,数据被删除,同时发现WiredTigerLAS.wt文件异常增大至31G不下降
索引创建语句:
db.UserTags.createIndex( { “UpdateTime”: 1 }, { expireAfterSeconds: 172800 } );//建立索引数据48小时过期
xiaoxu 发表新评论
1、ttl索引默认是60s执行一次,这个是存在延迟的,比如说一次ttl执行时间超过60s.
2、您是怎么同步的?批量写入吗?
3、LAS.wt是enableMajorityReadConcern开启,在主库维护一致性视图,如果此时主库延迟很大,这个文件很大,通常也不下降。
4、ttl是针对日期类型字段生效。如果说你ttl能够删除了,说明ttl对应字段时日期类型。