最近一直出现项目运行一段时间就会出现
2011-4-21 17:29:03 org.apache.tomcat.util.net.JIoEndpoint$Acceptor run
严重: Socket accept failed
java.io.IOException: 由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作。
at sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method)
at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:145)
at org.apache.tomcat.util.net.NioEndpoint$Acceptor.run(NioEndpoint.java:1266)
at java.lang.Thread.run(Thread.java:619)
研究好了好多了一直以为是我写的线程池的问题,用jvisualvm性能测试线程和堆都是正常的,但是一段时间之后就会操作系统死掉,昨天晚上把电脑开了一夜也没有任何请求早来上一看还是死了,把程序放另一个电脑启动也是一夜就没挂判断不是程序的事,应该是本机的tomcat或者系统的事,后来网上查了下,网上有人遇到是迅雷导致的我看我电脑没迅雷,然后用修复工具修复下lsp发现我电脑是没迅雷但是我电脑有迅游加速器这个东西和tomcat冲突了导致tomcat无限的发出socket连接,具体原理咋回事没研究,修复之后就好了