起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4732|回复: 5

[处理中3] java线程死锁导致tomcat无响应

[复制链接]

6

主题

15

帖子

95

积分

初级会员

Rank: 2

积分
95
QQ
发表于 2018-3-2 16:27:36 | 显示全部楼层 |阅读模式
服务器在使用率比较高的情况下,cloudX5流程发布到正式服务,偶尔会出现线程死锁现象(在justep.biz.log中分析时发现卡死的时间前都会有卸载模块与批量的加载模块),
然后造成线程数量会增长并且tomcat不能访问,只能重启解决;
用jdk工具抓到了以下内容。希望尽快解决此问题!!


名称: http-8080-8715

状态: java.util.concurrent.locks.ReentrantReadWriteLock$NonfairSync@91265b1上的WAITING, 拥有者: http-8080-57

总阻止数: 0, 总等待数: 1

堆栈跟踪:
sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836)
java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireShared(AbstractQueuedSynchronizer.java:967)
java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireShared(AbstractQueuedSynchronizer.java:1283)
java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.lock(ReentrantReadWriteLock.java:727)
com.justep.utils.Utils.queryOnlineUser(Native Method)
com.justep.business.server.BusinessServerServlet.queryOnlineUsers(Unknown Source)
com.justep.business.server.BusinessServerServlet.execService(Unknown Source)
com.justep.business.server.BusinessServerServlet.service(Unknown Source)
javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
com.justep.x.bs.BusinessServerServlet.service(Unknown Source)
javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
com.googlecode.psiprobe.Tomcat60AgentValve.invoke(Tomcat60AgentValve.java:40)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
java.lang.Thread.run(Thread.java:745)



名称: http-8080-25
状态: java.util.concurrent.locks.ReentrantReadWriteLock$NonfairSync@91265b1上的WAITING, 拥有者: http-8080-57

总阻止数: 24, 总等待数: 7

堆栈跟踪:
sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836)
java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)
java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1199)
java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.lock(ReentrantReadWriteLock.java:943)
com.justep.model.impl.ModelLoader.handleDepends(Native Method)
com.justep.model.impl.ModelLoader.loadModel(Unknown Source)
   - 已锁定 java.lang.Class@5230d3f0
com.justep.model.impl.ModelImpl.getModel(Unknown Source)
com.justep.model.impl.ModelLoader.unLoadModel(Unknown Source)
   - 已锁定 java.lang.Class@5230d3f0
com.justep.business.server.BusinessServer.clearCache(Unknown Source)
com.justep.business.server.BusinessServerServlet.execService(Unknown Source)
com.justep.business.server.BusinessServerServlet.service(Unknown Source)
javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
com.justep.x.bs.BusinessServerServlet.service(Unknown Source)
javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
com.googlecode.psiprobe.Tomcat60AgentValve.invoke(Tomcat60AgentValve.java:40)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
java.lang.Thread.run(Thread.java:745)
TIM图片20180302132901.jpg TIM图片20180302132912.png TIM图片20180302132929.jpg TIM图片20180302132954.jpg


91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35923
发表于 2018-3-2 16:48:51 | 显示全部楼层
tomcat无响应有错误信息抛出吗?

tomcat中配置的线程数是多少?可以安装一下tomcat的检测工具,监控一下线程的占用情况
http://docs.wex5.com/wex5-deploy-question-list-0004/
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

22

主题

117

帖子

433

积分

中级会员

Rank: 3Rank: 3

积分
433
QQ
发表于 2018-3-2 16:56:26 | 显示全部楼层
jishuang 发表于 2018-3-2 16:48
tomcat无响应有错误信息抛出吗?

tomcat中配置的线程数是多少?可以安装一下tomcat的检测工具,监控一下线 ...

在出问题后,probe工具是没办法访问到的。tomcat配置线程数2.1w。
线程开始是不多的,死锁后,后续响应无法处理堆积,逐渐增大到系统承受极限。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35923
发表于 2018-3-2 17:18:17 | 显示全部楼层
相关人员已经在处理
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

115

主题

379

帖子

1072

积分

金牌会员

Rank: 6Rank: 6

积分
1072
QQ
发表于 2018-4-3 11:29:10 | 显示全部楼层
请问解决了吗?我这里也碰到这样的问题
每次发生,都得重启tomcat服务才行
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35923
发表于 2018-4-3 14:13:22 | 显示全部楼层
楼主的问题不是Bex5的,死锁看具体什么集成锁的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-7 17:11 , Processed in 0.066306 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表