如题所述
第1个回答 2022-07-08
最近demo 3.0环境,查看CPU始终显示ES的能消耗100%的CPU
在平台操作,比如打开API门户也是发现显示列表会变得很慢。
本想通过 jvmtop 找出java、进程中那个cpu使用率这么高的线程在干嘛, 结果 jstack 版本低于启动ES使用的JVM版本!
网上浏览了下别人的博客对各类问题的定位,注意到一个 GC过于频繁可能会让ES呈现出上述表现
于是查看ES的日志:
摘录如下部分日志:
确实发现每隔几秒钟就GC一次!
看了默认2G的堆内存需要调高些了。
鉴于服务器空余内存不多,就先加1GB上去看看效果。
重启后过3分钟看 top -d 1 ,ES 的CPU占用果然正常多了。
在平台操作,比如打开API门户也是发现显示列表会变得很慢。
本想通过 jvmtop 找出java、进程中那个cpu使用率这么高的线程在干嘛, 结果 jstack 版本低于启动ES使用的JVM版本!
网上浏览了下别人的博客对各类问题的定位,注意到一个 GC过于频繁可能会让ES呈现出上述表现
于是查看ES的日志:
摘录如下部分日志:
确实发现每隔几秒钟就GC一次!
看了默认2G的堆内存需要调高些了。
鉴于服务器空余内存不多,就先加1GB上去看看效果。
重启后过3分钟看 top -d 1 ,ES 的CPU占用果然正常多了。