一尘不染

有没有办法在elasticsearch索引中设置ttl

elasticsearch

我可以看到文档说我们可以ttl在文档上设置,但不能在索引/索引上设置。还想知道如果我们设置它是否对性能有影响ttl


阅读 2360

收藏
2020-06-22

共1个答案

一尘不染

_ttl已为每个索引启用,但有效期为每个文档。

如果您希望索引“过期”,请删除它们。更简单,更高效。

是的,_ttl对性能有影响。Elasticsearch处理“过期”数据的“方式”是创建基于时间的索引。意思是,您每天或每周都会创建一个索引。在该索引中索引属于该日/周的所有内容。您决定要保留多少天并坚持这个数字。

假设您要将数据保留7天。与往常一样,在第8天创建新索引,然后从8天之前删除索引。您将一直拥有7个索引。该ttl机制每隔一段时间indices.ttl.interval(默认情况下为60秒)检查一次过期的文档,从中创建大量请求并将其删除。这意味着不必要的请求进入集群。

相反,删除索引非常简单快捷。

看看以及如何使用Curator轻松管理基于时间的索引。

2020-06-22