我想将TTL设置在2-3个月左右,因此对于TTL indexex来说,每60秒检查一次是不可能的。我想通过一天检查一次TTL来减少开销。有没有办法手动/编程定义这个时间?
答案 0 :(得分:2)
根据我的知识,这是不可能的。前段时间我一直在寻找这个选项,但没有找到disabling it completely之外的任何内容。
我倾向于认为这是不可能修改的,因为在TTL documentation明确告知:
删除过期文档的后台任务每60个运行一次 秒。
并且server configuration中没有任何类似的参数。
P.S。我知道你认为这是浪费资源,但只有当我看到它的瓶颈时,我才会开始担心。
PPS 如果您发现这是一个瓶颈,您可以实施自己的清理(放置一个脚本,删除所有文档的时间晚于某个时间戳)并在cron作业中每天放置一次