出于完全正当的理由,我们正在运行一些JVM进程,这些进程使用嵌入式(在JVM中)elasticsearch 5.5服务器。通过重复索引单个文档,对其进行查询,然后将其从索引中删除,我们可以使用此嵌入式节点。嵌入式Elasticsearch使用ram磁盘进行存储。
我们已经观察到,尽管当时我们只有一个文档,但虚拟磁盘上唯一索引的大小却随时间增加。因此,我认为事务日志或某些事物会随着时间而增长。是否可以通过配置或显式命令来确保所存储的数量保持在一定大小以下?
edit :是的,它看起来确实像事务日志。我们尝试关闭index.translog.flush_threshold_size
,但没有成功(按预期,该设置是关于从RAM刷新到磁盘的操作)。当前版本的elasticsearch的设置index.translog.retention.size
看起来可以解决问题,但5.5版本中不存在。在5.5下如何处理?