排查dubbo線程被耗盡的線程異常

剛發(fā)布新的版本之后,最近總是發(fā)現(xiàn)dubbo服務的線程池被耗盡

RejectedExecutionException: Thread pool is EXHAUSTED!

Pool Size: 500 (active: 463, core: 500, max: 500, largest: 500), Task: 1213848 (completed: 1213382), Executor status:(isShutdown:false, isTerminated:false, isTerminating:false)

1、首先排查,是否出現(xiàn)了慢sql導致了服務異常,通過查看監(jiān)控慢sql,并沒有發(fā)現(xiàn)明顯的異常

2、使用jstack查看堆棧信息,發(fā)現(xiàn)大量java.lang.Thread.State: RUNNABLE,沒有死鎖發(fā)生

就希望查看下當前dubbo線程池的一個使用情況,終于從網(wǎng)上發(fā)現(xiàn)了使用telnet命令能夠查看

原文地址:http://alibaba.github.io/dubbo-doc-static/Telnet+Command+Reference-zh-showComments=true&showCommentArea=true.htm

telnet使用:telnet 服務ip 服務端口后

然后使用 status -l 命令即可查看

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容