• 请不要在回答技术问题时复制粘贴 AI 生成的内容
kisshere
V2EX  ›  程序员

服务器几个网站都运行 ES,怎样查看哪个网站 ES 消耗的负载最高?

  •  1
     
  •   kisshere · Jun 21, 2021 · 2995 views
    This topic created in 1972 days ago, the information mentioned may be changed or developed.

    目前服务器 CPU 负载居高不下,几个网站都运行同一个服务器上,都调用了 ES 的服务,用 top 命令看了下,ES 的 Java 占用的 cpu 最高,但是几个网站流量都很小,怎么查看是哪个网站负载消耗最高?

    6 replies  •  2021-06-21 10:13:11 +08:00
    keenkiller
    keenkiller
    Jun 21, 2021
    1
    jstack 看一下线程 cpu 占比

    可以停服的话,采用排除法逐个停一段时间就行(
    wellsc
    wellsc
    Jun 21, 2021 via iPhone
    3
    链路追踪?
    X0ray
    X0ray
    Jun 21, 2021
    4
    把 ES 的 slow log 打开,通过语句定位我觉得也可行。
    podel
    podel
    Jun 21, 2021
    5
    其实 时间肯定跟 负载成正比的。
    可以直接加一层 nginx 然后 nginx 接入 监控 metrics 或者 jaeger 之类的。
    按照访问的 URL 统计请求时间比列。就知道哪个用得多了。
    bjhc
    bjhc
    Jun 21, 2021
    6
    接一个 es 的 ui 插件,比如 kibana 之类的,可以查看 es 性能之类的操作。主要还是看 index 吧,每个网站难道用的是相同的 index?如果每个网站用的是不同的 index,那么看下对应 index 的读取和写入速度吧.
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2014 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 14:16 · PVG 22:16 · LAX 06:16 · JFK 09:16
    ♥ Do have faith in what you're doing.