问题描述:
kibana能正常查询出日志,AMO查询失败
Kibana查询结果:
AMO查询结果:
AMO查询日志失败的原因是:
建议AMO日志查询接口参考Kibana日志查询,不能出现Kibana能查询成功,而AMO查询失败的情况
问题描述:
kibana能正常查询出日志,AMO查询失败
Kibana查询结果:
AMO查询结果:
建议AMO日志查询接口参考Kibana日志查询,不能出现Kibana能查询成功,而AMO查询失败的情况
原因分析:
fielddata
做限制,indices.fielddata.cache.size:
fielddata
的最大缓存大小,值可配置节点堆内存的百分比如30%
,也可以配置具体的数据大小如12GB
,默认无限制
@timestamp
和_id
,这两个字段的所有值会被缓存入fielddata
,以便es快速查询。因此,当数据量较大时,_id
很容易使fielddata
的大小突破fielddata circuit breat
的限制
解决方案:
@timestamp
+ extraSortField
两部分组成,其中extraSortField
可配置,如koca.amo.es.logging.extraSortField=log.offset
fielddata
缓存大小做限制,如indices.fielddata.cache.size=30%