java Mina服务器 java.io.IOException: Connection reset by peer,请问怎么解决?
java.io.IOException:Connectionresetbypeeratsun.nio.ch.FileDispatcherImpl.read0(Native...
java.io.IOException: Connection reset by peer
at sun.nio.ch.FileDispatcherImpl.read0(Native Method)
at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:39)
at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223)
at sun.nio.ch.IOUtil.read(IOUtil.java:197)
at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:379)
at org.apache.mina.transport.socket.nio.NioProcessor.read(NioProcessor.java:271)
at org.apache.mina.transport.socket.nio.NioProcessor.read(NioProcessor.java:44)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:622)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:596)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:585)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.access$600(AbstractPollingIoProcessor.java:65)
at org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:1048)
at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:61)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
网上说:服务器的并发连接数超过了其承载量,服务器会将其中一些连接Down掉
这--承载量--到底是指什么?Mina可否设置?
使用如下方式,没有解决该问题:
acceptor.getFilterChain().addLast("threadPool", new ExecutorFilter(new OrderedThreadPoolExecutor(10, 1000)));
求解怎么解决
这个目前来说感觉有问题,服务器用的是linux,总是出这个错,一旦出现这个错误就有客户端掉(虽然我也不是太了解是不是这个错误引起的原因),在windows上就没有这个问题
这个错误原因是不是:打开新的IO连接时,没有了,就关闭/重置一些? 展开
at sun.nio.ch.FileDispatcherImpl.read0(Native Method)
at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:39)
at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223)
at sun.nio.ch.IOUtil.read(IOUtil.java:197)
at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:379)
at org.apache.mina.transport.socket.nio.NioProcessor.read(NioProcessor.java:271)
at org.apache.mina.transport.socket.nio.NioProcessor.read(NioProcessor.java:44)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:622)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:596)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:585)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.access$600(AbstractPollingIoProcessor.java:65)
at org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:1048)
at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:61)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
网上说:服务器的并发连接数超过了其承载量,服务器会将其中一些连接Down掉
这--承载量--到底是指什么?Mina可否设置?
使用如下方式,没有解决该问题:
acceptor.getFilterChain().addLast("threadPool", new ExecutorFilter(new OrderedThreadPoolExecutor(10, 1000)));
求解怎么解决
这个目前来说感觉有问题,服务器用的是linux,总是出这个错,一旦出现这个错误就有客户端掉(虽然我也不是太了解是不是这个错误引起的原因),在windows上就没有这个问题
这个错误原因是不是:打开新的IO连接时,没有了,就关闭/重置一些? 展开
2个回答
2015-05-04
展开全部
这个错误其实是可以忽略的,影响不到运行,有时候客户端主动断开链接就会报这个错。你下面那个设置是线程池的设置跟这个没有关系的
追问
这个目前来说感觉有问题,服务器用的是linux,总是出这个错,一旦出现这个错误就有客户端掉线
(虽然我也不是太了解是不是这个错误引起的原因)
这个错误原因是不是:打开新的IO连接时,没有了,就关闭/重置一些?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询