今天在插入文档数据 发生了一个问题
"reason":"[parent] Data too large, data for [<http_request>] would be [273041646/260.3mb], which is larger than the limit of [255013683/243.1mb], real usage: [256607976/244.7mb], new bytes reserved: [16433670/15.6mb], usages [request=0/0b, fielddata=0/0b, in_flight_requests=16433670/15.6mb, accounting=18088/17.6kb]","bytes_wanted":273041646,"bytes_limit":255013683,"durability":"TRANSIENT"}],"type":"circuit_breaking_exception","reason":"[parent] Data too large, data for [<http_requ
原因
就是我向文档插入的数据太多了 50000 条
而我es 配置的jvm内存不够用了 我当时值配置了256m
ES查询缓存占用内存过大,超过阈值(默认70%),查询请求拒绝。
问题也很好解决 可以
就是 扩大
解决有多种方案 建议直接增加内存:
1.清除es缓存
2.修改缓存阈值限制 (不建议)
PUT /_cluster/settings
{
"persistent": {
"indices.breaker.total.limit": "90%"
}
}
3.修改es 配置增大内存(推荐)
问题二
java.lang.reflect.InaccessibleObjectException: Unable to make static boolean java.nio.Bits.unaligned() accessible: module java.base does not "opens java.nio" to unnamed module @17baae6e
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354) ~[na:na]
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297) ~[na:na]
at java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:199) ~[na:na]
XXXXXXX ......
这个貌似是你的jdk环境 与 hbase 不兼容
解决方法:
添加VM参数:--add-opens java.base/java.nio=ALL-UNNAMED即可去掉
除了这种方法貌似全网都没有找到别的解决方案