背景:我们的系统在早晨达到高峰,这是因为我们收到了大量的搜索,读写请求,这些请求可以持续长达10个小时。
UseCase :我想在高峰时间之前强制进行垃圾收集。为此,我正在更新父级断路器的群集设置
indices.breaker.total.limit: "55%"
Reference
问题:但是,即使在JVM从53%增长到56%(如您在下面的节点统计信息中看到的那样)之后,JVM也没有被垃圾回收。
获取/ _nodes / stats / jvm
"jvm": {
"timestamp": 1554375659658,
"uptime_in_millis": 10960191290,
"mem": {
"heap_used_in_bytes": 601959488,
"heap_used_percent": 56,
"heap_committed_in_bytes": 1065025536,
"heap_max_in_bytes": 1065025536,
"non_heap_used_in_bytes": 243082744,
"non_heap_committed_in_bytes": 251510784,
"pools": {
"young": {
"used_in_bytes": 11959328,
"max_in_bytes": 69795840,
"peak_used_in_bytes": 69795840,
"peak_max_in_bytes": 69795840
},
"survivor": {
"used_in_bytes": 1260248,
"max_in_bytes": 8716288,
"peak_used_in_bytes": 8716288,
"peak_max_in_bytes": 8716288
},
"old": {
"used_in_bytes": 588739912,
"max_in_bytes": 986513408,
"peak_used_in_bytes": 739896688,
"peak_max_in_bytes": 986513408
}
}
}
在AWS ElasticSearch服务或核心ES结束时,我不知道这是否是一个问题。如果还有其他强制垃圾收集的方法,我可以尝试一下。