|
不好意思刚才发错地方了。。。这次好像 发对位置了
各位大神好,今天求助个问题。
平台部署成功,但是隔段时间就会访问很慢,最后进不去。
利用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 的通信有问题么 ?
请问各位高手知道 处理这类事情的方案么?
怎么样才能彻底解决啊
辛苦各位大神了,求帮助
|
|