0

你好:

问题如标题。

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小时过期

发表新评论

1、ttl索引默认是60s执行一次,这个是存在延迟的,比如说一次ttl执行时间超过60s.
2、您是怎么同步的?批量写入吗?
3、LAS.wt是enableMajorityReadConcern开启,在主库维护一致性视图,如果此时主库延迟很大,这个文件很大,通常也不下降。
4、ttl是针对日期类型字段生效。如果说你ttl能够删除了,说明ttl对应字段时日期类型。