...
确定了是哪个进程占用了CPU后就需要分析是进程的哪一个线程占用了CPU。
3.2 第二步:定位消耗CPU高的代码逻辑
...
注:其中pid为Tomcat进程号,"xxx"为线程号的16进制码
3.2.2 方法2 通过listthread.jsp查看CPU消耗
...
如果已经定位到了具体因为CPU高的代码,可以反馈研发以及结合现场产品使用的场景定位出具有的原因。(比如是因为数据库问题导致的线程等待)
注:如果确定了是Smartbi产品CPU占用高,还可以结合CPU采样进一步分析具体的原因。注:如果确定了是Smartbi产品CPU占用高,还可以结合CPU采样和线程进一步分析具体的原因。
...
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月产品已经做了优化,通过升级新版本可以避免这个问题。
EPPR-92170【南网云景】递归获取子孙节点逻辑性能优化EPPR-91535【南网云景】smarbti节点高cpu占用问题EPPR-90023【南网云景】单目录节点过多,加载超时