Elasticsearch配置了ZGC垃圾回收,导致查询耗时增加怎么办?

提问者:帅平 问题分类:搜索引擎
Elasticsearch配置了ZGC垃圾回收,导致查询耗时增加怎么办?
1 个回答
浴血而重生
浴血而重生
查询耗时增加,主要是由于发生了Allocation Stall,由于分配速率过快,导致ZGC回收不过来,CPU使用率快速增加,所以导致查询耗时增加,可以通过如下的办法解决:
1、适当的使用-xmx调大堆内存,例如64G的内存服务器,在之前一般我们配置26G左右内存,这里可以调整到28 32G左右。
2、适当的调大ZAllocationSpikeTolerance(用来估算当前堆内存分配速率的),调大后可更快的触发GC。(配置的值是:-XX:ZAllocationSpikeTolerance=5)
3、根据不同的堆大小,调大GC线程数 ConcGCThread,降低并发标记时间。(配置的值是:-XX:ConcGCThreads=2)
4、配置动态GC线程,降低CPU的使用量。(配置的值是:-XX:+UseDynamicNumberOfGCThreads)
发布于:8个月前 (08-28) IP属地:四川省
我来回答