页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

确定了是哪个进程占用了CPU后就需要分析是进程的哪一个线程占用了CPU。

Image Modified

3.2 第二步:定位消耗CPU高的代码逻辑

...

注:其中pid为Tomcat进程号,"xxx"为线程号的16进制码

Image Modified

3.2.2 方法2 通过listthread.jsp查看CPU消耗

...

如果已经定位到了具体因为CPU高的代码,可以反馈研发以及结合现场产品使用的场景定位出具有的原因。(比如是因为数据库问题导致的线程等待)

...

注:如果确定了是Smartbi产品CPU占用高,还可以结合CPU采样和线程进一步分析具体的原因。

系统监控-线程

image2021-8-26_14-16-31.pngImage Added

系统监控-性能(CPU采样)

image2021-8-26_14-22-42.pngImage Added

4、其他原因导致CPU高问题

4.1 ETL导致的CPU占用告警

某项目反馈CPU使用率突然飙升,经排查发现是因为ETL执行引擎占用了较高的CPU

...

ETL建议的CPU和内存比例为1:4 ,目前内存是32g,建议配置8核CPU。

4.2 V11旧版本BUG导致的性能问题

某项目客户反馈生产服务cpu使用率到99.6%了,严重影响项目使用。

经排查发现是因为客户使用的是2024年10月份版本的Smartbi(发现对t_permission_detail表有大量的访问操作)

针对这个问题在2024年11月产品已经做了优化,通过升级新版本可以避免这个问题。

Image Added

EPPR-92170【南网云景】递归获取子孙节点逻辑性能优化
EPPR-91535【南网云景】smarbti节点高cpu占用问题
EPPR-90023【南网云景】单目录节点过多,加载超时