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

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

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

查看: 8711|回复: 6

[环境搭建] jeecg 平台部署后,线程数等待数压垮整个服务,求助!!

[复制链接]
发表于 2018-1-11 16:28:37 | 显示全部楼层 |阅读模式
不好意思刚才发错地方了。。。这次好像 发对位置了
各位大神好,今天求助个问题。
平台部署成功,但是隔段时间就会访问很慢,最后进不去。
利用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 的通信有问题么 ?
请问各位高手知道 处理这类事情的方案么?
怎么样才能彻底解决啊
辛苦各位大神了,求帮助

发表于 2018-1-11 16:35:36 | 显示全部楼层
内存配置了吗、是不是内存溢出了?
 楼主| 发表于 2018-1-11 16:39:09 | 显示全部楼层
admin 发表于 2018-1-11 16:35
内存配置了吗、是不是内存溢出了?

内存什么的都设置了,线程的总等待线程数 持续走高
名称: schedulerFactory_Worker-1
状态: org.quartz.simpl.SimpleThreadPool$WorkerThread@15452d25上的TIMED_WAITING
总阻止数: 0, 总等待数: 6,564
感觉是不是有线程  夯死了
线程2.名称: Multicast Heartbeat Receiver Thread
状态: RUNNABLE
总阻止数: 0, 总等待数: 0

堆栈跟踪:
java.net.TwoStacksPlainDatagramSocketImpl.receive0(Native Method)
   - 已锁定 java.net.TwoStacksPlainDatagramSocketImpl@15101849
所以 求助各路大神,有什么好的建议,或者 有这方面的经验
 楼主| 发表于 2018-1-11 16:43:57 | 显示全部楼层
或者 有解决这方面的思路没,
出现-locked 的 RUNNABLE 线程 还挺多
彻底根治。。最好
 楼主| 发表于 2018-1-11 17:35:22 | 显示全部楼层
file:///C:\Users\hq\Documents\Tencent Files\785305661\Image\C2C\2$2C{UH5N7}FDUMSYVS`H6I.png补发一张图 这个线程等待数 超级高
[url=]图片[/url]
不能释放
[url=]图片[/url]
上一张图
QQ图片20180111173222.png

等待总数超多

等待总数超多
发表于 2018-1-11 18:12:43 | 显示全部楼层
没遇到过你这个情况。
 楼主| 发表于 2018-1-12 09:40:28 | 显示全部楼层
admin 发表于 2018-1-11 18:12
没遇到过你这个情况。

谢谢了,
自己在研究下 然后多看看问题,
再次非常感谢您回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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