今天在插入文档数据 发生了一个问题

"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%),查询请求拒绝。

2023-08-05T09:57:39.png

问题也很好解决 可以
就是 扩大

解决有多种方案 建议直接增加内存:
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即可去掉

除了这种方法貌似全网都没有找到别的解决方案

最后修改:2023 年 08 月 10 日
如果觉得我的文章对你有用,请随意赞赏