Elasticsearch CircuitBreakingException 错误解决方案
Elasticsearch CircuitBreakingException 错误解决方案
偶尔会报错,报错信息为:
org.elasticsearch.common.breaker.CircuitBreakingException: [parent] Data too large, data for [<transport_request>] would be [260230692/248.1mb], which is larger than the limit of [255013683/243.1mb], real usage: [260230552/248.1mb], new bytes reserved: [140/140b], usages [request=0/0b, fielddata=650/650b, in_flight_requests=140/140b, accounting=132300/129.1kb]
at org.elasticsearch.indices.breaker.HierarchyCircuitBreakerService.checkParentLimit(HierarchyCircuitBreakerService.java:343)
原因:
field data 的缓存不够用
临时解决方案
Kibana Dev Tools
PUT _cluster/settings
{
"persistent" : {
"indices.breaker.fielddata.limit" : "40%"
}
}
终极解决方案
加内存
原先给的256m 咋调参数都会报错,狠心又扩了8G的内存,给重新分了2G的内存,终于不报错了o(╥﹏╥)o