第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

tomcat jvm 大量線程waiting on condition,如何解決?

tomcat jvm 大量線程waiting on condition,如何解決?

蝴蝶不菲 2019-04-18 18:15:28
大佬們好,做性能壓測(cè)遇到及其奇怪的問題,機(jī)器load極高,甚至飆到100+,邏輯核數(shù)只有16核jstack dump的線程有一半的線程都在waiting on condition,而且都是一些tomcat的線程池之類的問題線程棧如下:53%的線程都是如下堆棧"catalina-exec-7" daemon prio=10 tid=0x00007f52fc016800 nid=0x1430 waiting on condition [0x00007f537abe7000]    java.lang.Thread.State: WAITING (parking)     at sun.misc.Unsafe.park(Native Method)     - parking to wait for  <0x000000073168d480> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)     at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)     at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)     at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)     at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:104)     at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32)     at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)     at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)     at java.lang.Thread.run(Thread.java:745)    Locked ownable synchronizers:     - None附上已確定的可以過濾的影響因素,其中cpu利用率81%,fullgc只有倆次,也不是fullgc問題引起的,parNew gc每次耗時(shí)20-40ms之間,也是合理的。內(nèi)存也足夠用
查看完整描述

2 回答

?
慕容森

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超18個(gè)贊

謝謝大佬回答, 死鎖也懷疑過,檢查jstack日志并沒有任何死鎖。今天弄明白了,其實(shí)是線程創(chuàng)建過多,大量線程沒有釋放,


查看完整回答
反對(duì) 回復(fù) 2019-05-14
  • weixin_慕瓜0261181
    weixin_慕瓜0261181
    請(qǐng)問下,線程創(chuàng)建過多指的是tomcat的還是程序里面自用的線程池啊?我現(xiàn)在遇到一樣的情況。謝謝回復(fù)
  • 慕粉1842443659
    慕粉1842443659
    大佬.. 你有找到原因嗎 我這邊情況也完全一樣
  • 慕粉1842443659
    慕粉1842443659
    請(qǐng)問下 線程創(chuàng)建過多是指的什么線程呢, 后續(xù)是怎么解決的, 能簡(jiǎn)要說說嗎 感謝~
?
湖上湖

TA貢獻(xiàn)2003條經(jīng)驗(yàn) 獲得超2個(gè)贊

死鎖了,都在等待鎖,而且發(fā)現(xiàn)你的tomcat線程數(shù)巨高,先檢查一下是否超過tomcat最大線程數(shù)。一般情況下tomcat處理線程300個(gè)已經(jīng)很高了。


查看完整回答
反對(duì) 回復(fù) 2019-05-14
  • 2 回答
  • 0 關(guān)注
  • 7190 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)