如何更改 mongodb TTL 索引的默认清理时间?
How to change mongodb default cleanup time for TTL index?
我想将 TTL 设置为 2-3 个月左右,因此每隔 60 秒检查一次 TTL indexex 显然是不可行的。我想通过每天检查一次 TTL 来减少开销。有什么办法可以manually/programmatically定义这个时间吗?
据我所知,这是不可能的。前段时间我一直在寻找这个选项,但除了 disabling it completely.
之外没有找到任何东西
我倾向于认为这是不可能修改的,因为在TTL documentation中明确告知:
The background task that removes expired documents runs every 60
seconds.
并且 server configuration 中没有任何类似的参数。
P.S. 我知道你认为这是一种资源浪费,但只有当我看到关于它。
P.P.S 如果您发现这是一个瓶颈,您可以实施自己的清理(放置一个脚本,该脚本会晚于某些文件删除所有文件时间戳)并每天将其放在 cron 作业上。
我想将 TTL 设置为 2-3 个月左右,因此每隔 60 秒检查一次 TTL indexex 显然是不可行的。我想通过每天检查一次 TTL 来减少开销。有什么办法可以manually/programmatically定义这个时间吗?
据我所知,这是不可能的。前段时间我一直在寻找这个选项,但除了 disabling it completely.
之外没有找到任何东西我倾向于认为这是不可能修改的,因为在TTL documentation中明确告知:
The background task that removes expired documents runs every 60 seconds.
并且 server configuration 中没有任何类似的参数。
P.S. 我知道你认为这是一种资源浪费,但只有当我看到关于它。
P.P.S 如果您发现这是一个瓶颈,您可以实施自己的清理(放置一个脚本,该脚本会晚于某些文件删除所有文件时间戳)并每天将其放在 cron 作业上。