剛發(fā)布新的版本之后够坐,最近總是發(fā)現(xiàn)dubbo服務(wù)的線程池被耗盡
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導(dǎo)致了服務(wù)異常,通過查看監(jiān)控慢sql吕朵,并沒有發(fā)現(xiàn)明顯的異常
2绰垂、使用jstack查看堆棧信息,發(fā)現(xiàn)大量java.lang.Thread.State: RUNNABLE,沒有死鎖發(fā)生
就希望查看下當(dāng)前dubbo線程池的一個(gè)使用情況吵聪,終于從網(wǎng)上發(fā)現(xiàn)了使用telnet命令能夠查看
原文地址:http://alibaba.github.io/dubbo-doc-static/Telnet+Command+Reference-zh-showComments=true&showCommentArea=true.htm
telnet使用:telnet 服務(wù)ip 服務(wù)端口后
然后使用 status -l 命令即可查看