- 删除空索引
- 对于1.5群集,堆的主要用途是用于字段数据-每个节点大约9.5GB,过滤器缓存大约1.2GB,段文件的元数据大约1.7GB
- 即使你有一个片段在你的模板,使
string
S作为not_analyzed
,在1.5但这并不意味着ES会使用doc_values
,你需要明确启用它们。 - 如果
doc_values
现在在1.5.x群集中启用,则更改将对新索引生效。对于旧索引,您需要重新索引数据。或者,如果您有基于时间的索引(每天,每周等创建),则只需要等待新索引的创建和旧索引的删除即可。 - 直到
doc_values
将会在1.5群集中的索引中占主导地位,在注释中建议的@Val是唯一的选择:限制字段数据缓存大小或将更多节点添加到群集中(并暗含更多内存)或增加节点上的RAM 。或不时手动清除字段数据缓存 ;-)。
- 即使你有一个片段在你的模板,使
- 与内存问题不完全相关,但 请避免使用ttl 。如果您不再需要任何数据,只需删除索引,而不依赖
ttl
,这比简单地删除索引要昂贵得多。使用ttl
create可能会在搜索时引起问题,并影响群集的整体性能,因为它会从索引中删除文档,这意味着需要进行大量更新并与这些索引进行大量合并。由于您可能具有基于时间的索引(这意味着昨天的数据并没有真正改变),因此使用ttl会对数据进行不必要的 *** 作,这些 *** 作原本应该是静态的(并且可以进行优化)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)