tomcatjvm大量线程waitingoncondition,如何解决?

更新时间:2023-06-14 02:54:25 阅读: 评论:0

tomcatjvm⼤量线程waitingoncondition,如何解决?
⼤佬们好,做性能压测遇到及其奇怪的问题,机器load极⾼,甚⾄飙到100+,逻辑核数只有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 urrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at urrent.locks.LockSupport.park(LockSupport.java:186)
怎么控油
封建社会的特点
at urrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
at urrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at at.util.threads.TaskQueue.take(TaskQueue.java:104)
初中作文500字at at.util.threads.TaskQueue.take(TaskQueue.java:32)
at Task(ThreadPoolExecutor.java:1068)
at urrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
乾隆的儿子
at urrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at at.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每次耗时20-40ms之间,也是合理的。内存也⾜够⽤

本文发布于:2023-06-14 02:54:25,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1037452.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:问题   线程   奇怪   过滤   逻辑   遇到
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图