fielddata breaker与cache size
Posted vsop
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了fielddata breaker与cache size相关的知识,希望对你有一定的参考价值。
breaker的估算,是根据语句以及上层的结果数,加上固定的值,不准确。
cache.size是cache到结果的size,准确。
所以,配置breaker不能拦截占用内存的聚合查询,而配置cache.size可以限制cache占用的内存。
keyword,ip等类型的聚合也会占用fielddata,但不会引起breaker。
GlobalOrdinalsBuilder: breakerService.getBreaker(CircuitBreaker.FIELDDATA).addWithoutBreaking(memorySizeInBytes)
text聚合占用fielddata,会引起breaker。
PagedBytesIndexFieldData PagedBytesIndexFieldData.loadDirect PagedBytesEstimator.beforeLoad TextFieldMapper.fielddataBuilder
一个节点共用一个fielddata breaker,keyword占用的fielddata,text再累加时可能发生breaker。
shard下小于等于1个segment的时候,不cache。
当cache大于indices.fielddata.cache.size清理cache,减fielddatabreaker。
CircuitBreaker.FIELDDATA).addWithoutBreaking(-sizeInBytes)
以上是关于fielddata breaker与cache size的主要内容,如果未能解决你的问题,请参考以下文章
55.fielddata内存控制以及circuit breaker断路器
Elasticsearch学习之深入聚合分析五---案例实战
[dfs] HDU 2019 Multi-University Training Contest 10 - Block Breaker