跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • Elasticsearch Java 的 CPU 占用奇高, CPU 几乎 100%的使用率了,怎么排查原因?
未分類
2 9 月 2020

Elasticsearch Java 的 CPU 占用奇高, CPU 几乎 100%的使用率了,怎么排查原因?

Elasticsearch Java 的 CPU 占用奇高, CPU 几乎 100%的使用率了,怎么排查原因?

資深大佬 : kisshere 16

服务器一直以来请求数几乎没啥变化,但是 ES 的 java cpu 使用率突然飙升,top 命令一查,CPU 几乎 100%,怎么排查是哪方面造成的?以及如何找出恶意的批量暴力请求?

大佬有話說 (10)

  • 資深大佬 : zhangxudong

    可以看下 hot threads

  • 資深大佬 : gabon

    threaddump

  • 資深大佬 : Jooooooooo

    top -H -p <pid>

    找到对应进程里占用高的线程

    然后 jstack grep 这些线程, 注意进制转换, 上面看见的进程号是十进制的, jstack 里的进程号是十六进制的

  • 資深大佬 : lff0305

    jmap 看下是不是 heap 满了,100%是在不停的做 GC (按三的方法,会看到是 GC Thread 在占 cpu)

  • 資深大佬 : Morriaty

    官方推荐的 debug 方式也是 _cat/hot_threads,但这玩意的输出不是资深 es 专家真的很难看懂

    建议还是观察 kibana 的 monitor 信息,以及观察 gc log 、slow log 之类的

  • 資深大佬 : Navee

    先看 GC,GC 没问题看系统 IO (磁盘、网络)

  • 資深大佬 : yuxianghe

    这个原因有很多,我前段时间也排查过一起这种问题,可以参考我的博客
    https://my.oschina.net/110NotFound/blog/4311256

  • 資深大佬 : TuGai

    https://github.com/jvm-profiling-tools/async-profiler
    `/profiler.sh -d 10 -e cpu -f ./flamegraph.svg <PID>` 一行命令直接生成热点方法的火焰图

  • 資深大佬 : jaylee4869

    elastic 官网的权威指南:
    https://www.elastic.co/guide/cn/elasticsearch/guide/current/heap-sizing.html
    机器至少要分配一半内存给 Lucene 、禁用 swap 。

  • 資深大佬 : artifact

    我们这边最近也遇到了这个问题,发现是上容器之后,es 没办法正确获取容器核心数, 设置了过大的线程池,创建过多线程导致

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具