关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 更新日志 - 技术支持 - 招聘英才

JEECG最新版本下载 JEECG智能开发平台 - 显著提高开发效率 常见问题 - 入门视频 - 参与开源团队

商务QQ: 69893005、418799587 商务热线(5*8小时): 010-64808099 官方邮箱: jeecgos@163.com

查看: 7937|回复: 0

window环境下服务的线程自动增加压垮整个系统

[复制链接]
发表于 2018-1-11 16:23:26 | 显示全部楼层 |阅读模式
各位大神好,今天求助个问题。
平台部署成功,但是隔段时间就会访问很慢,最后进不去。
利用jconsole 查看服务状态:
发现很多线程 的总等待数,特别高,随时间增长
名称: AsyncFileHandlerWriter-1554874502
状态: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@2970ffd上的TIMED_WAITING
总阻止数: 0, 总等待数: 2,643


名称: schedulerFactory_Worker-1
状态: org.quartz.simpl.SimpleThreadPool$WorkerThread@15452d25上的TIMED_WAITING
总阻止数: 0, 总等待数: 4,190

最终压垮服务器,大神们遇到过没 有处理方案没。

其中 RUNNABLE 线程中 会存在“- 已锁定 java.net.SocksSocketImpl“ 这样的信息
线程1.名称: main
状态: RUNNABLE
总阻止数: 0, 总等待数: 1

堆栈跟踪:
java.net.DualStackPlainSocketImpl.accept0(Native Method)
java.net.DualStackPlainSocketImpl.socketAccept(DualStackPlainSocketImpl.java:131)
java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:409)
java.net.PlainSocketImpl.accept(PlainSocketImpl.java:199)
   - 已锁定 java.net.SocksSocketImpl@6c23970c
java.net.ServerSocket.implAccept(ServerSocket.java:545)

线程2.名称: Multicast Heartbeat Receiver Thread
状态: RUNNABLE
总阻止数: 0, 总等待数: 0

堆栈跟踪:
java.net.TwoStacksPlainDatagramSocketImpl.receive0(Native Method)
   - 已锁定 java.net.TwoStacksPlainDatagramSocketImpl@15101849
java.net.TwoStacksPlainDatagramSocketImpl.receive(TwoStacksPlainDatagramSocketImpl.java:114)
   - 已锁定 java.net.TwoStacksPlainDatagramSocketImpl@15101849
java.net.DatagramSocket.receive(DatagramSocket.java:812)
   - 已锁定 java.net.DatagramPacket@624df5f9
   - 已锁定 java.net.MulticastSocket@5eb9a3e6
net.sf.ehcache.distribution.MulticastKeepaliveHeartbeatReceiver$MulticastReceiverThread.run(MulticastKeepaliveHeartbeatReceiver.java:124)

另外 可以看到很多 “-已锁定 ” 是关于 SocksSocketImpl 的是说jeecg 的通信有问题么 ?
请问各位高手知道 处理这类事情的方案么?
怎么样才能彻底解决啊
辛苦各位大神了,求帮助



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

本版积分规则

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