dble
dble copied to clipboard
DBLE空跑时某线程占用100%单颗CPU
-
版本: dble-3.21.10.3-20220331093302-java1.8.0_151-linux
-
参数 -DuseSqlStat=1
-
现象 DBLE空跑时,某个线程单CPU占用100%
-
对应线程jstack
"complexQueryExecutor12" #125 daemon prio=5 os_prio=0 tid=0x00007f6208003000 nid=0x50b4 runnable [0x00007f62203e0000]
java.lang.Thread.State: RUNNABLE
at com.actiontech.dble.statistic.stat.UserSqlHighStat.addSql(UserSqlHighStat.java:36)
at com.actiontech.dble.statistic.stat.UserStat.update(UserStat.java:175)
at com.actiontech.dble.statistic.stat.UserStatAnalyzer.onQueryResult(UserStatAnalyzer.java:54)
at com.actiontech.dble.statistic.stat.QueryResultDispatcher$1.run(QueryResultDispatcher.java:57)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Locked ownable synchronizers:
- <0x00000006eaa82278> (a java.util.concurrent.ThreadPoolExecutor$Worker)