本人是使用的1.7.10FTB无限进化服务器,服务器核心应该是以原版带Forge的服务端魔改而成,不支持插件。
服务器系统为WindowsServer 2016,使用阿里云ESC。
玩家总是会集体掉线,客户端提示连接超时,但掉线之前服务器后台无报错,掉线多发生在本人利用远程桌面连接登录服务器后台时和加白名单时,以及新人进服后一段时间内随机发生。
除此之外,服务器偶尔还会出现如下报错(内容并非每次相同):
| [18:16:56] [Netty IO #1/ERROR] [FML]: NetworkDispatcher exception io.netty.handler.timeout.ReadTimeoutException [18:16:56] [Netty IO #3/ERROR] [FML]: NetworkDispatcher exception java.io.IOException: 你的主机中的软件中止了一个已建立的连接。         at sun.nio.ch.SocketDispatcher.write0(Native Method) ~[?:1.8.0_151]         at sun.nio.ch.SocketDispatcher.write(Unknown Source) ~[?:1.8.0_151]         at sun.nio.ch.IOUtil.writeFromNativeBuffer(Unknown Source) ~[?:1.8.0_151]         at sun.nio.ch.IOUtil.write(Unknown Source) ~[?:1.8.0_151]         at sun.nio.ch.SocketChannelImpl.write(Unknown Source) ~[?:1.8.0_151]         at io.netty.buffer.UnpooledUnsafeDirectByteBuf.getBytes(UnpooledUnsafeDirectByteBuf.java:408) ~[UnpooledUnsafeDirectByteBuf.class:?]         at io.netty.buffer.UnpooledUnsafeDirectByteBuf.readBytes(UnpooledUnsafeDirectByteBuf.java:414) ~[UnpooledUnsafeDirectByteBuf.class:?]         at io.netty.channel.socket.nio.NioSocketChannel.doWriteBytes(NioSocketChannel.java:214) ~[NioSocketChannel.class:?]         at io.netty.channel.nio.AbstractNioByteChannel.doWrite(AbstractNioByteChannel.java:178) ~[AbstractNioByteChannel.class:?]         at io.netty.channel.socket.nio.NioSocketChannel.doWrite(NioSocketChannel.java:231) ~[NioSocketChannel.class:?]         at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0(AbstractChannel.java:680) ~[AbstractChannel$AbstractUnsafe.class:?]         at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.flush0(AbstractNioChannel.java:260) ~[AbstractNioChannel$AbstractNioUnsafe.class:?]         at io.netty.channel.AbstractChannel$AbstractUnsafe.flush(AbstractChannel.java:649) ~[AbstractChannel$AbstractUnsafe.class:?]         at io.netty.channel.DefaultChannelPipeline$HeadHandler.flush(DefaultChannelPipeline.java:1038) ~[DefaultChannelPipeline$HeadHandler.class:?]         at io.netty.channel.DefaultChannelHandlerContext.invokeFlush(DefaultChannelHandlerContext.java:674) ~[DefaultChannelHandlerContext.class:?]         at io.netty.channel.DefaultChannelHandlerContext.flush(DefaultChannelHandlerContext.java:655) ~[DefaultChannelHandlerContext.class:?]         at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:115) ~[ChannelOutboundHandlerAdapter.class:?]         at io.netty.channel.DefaultChannelHandlerContext.invokeFlush(DefaultChannelHandlerContext.java:674) ~[DefaultChannelHandlerContext.class:?]         at io.netty.channel.DefaultChannelHandlerContext.flush(DefaultChannelHandlerContext.java:655) ~[DefaultChannelHandlerContext.class:?]         at io.netty.channel.ChannelOutboundHandlerAdapter.flush(ChannelOutboundHandlerAdapter.java:115) ~[ChannelOutboundHandlerAdapter.class:?]         at io.netty.channel.DefaultChannelHandlerContext.invokeFlush(DefaultChannelHandlerContext.java:674) ~[DefaultChannelHandlerContext.class:?]         at io.netty.channel.DefaultChannelHandlerContext.flush(DefaultChannelHandlerContext.java:655) ~[DefaultChannelHandlerContext.class:?]         at cpw.mods.fml.common.network.handshake.NetworkDispatcher.flush(NetworkDispatcher.java:447) ~[NetworkDispatcher.class:?]         at io.netty.channel.DefaultChannelHandlerContext.invokeFlush(DefaultChannelHandlerContext.java:674) ~[DefaultChannelHandlerContext.class:?]         at io.netty.channel.DefaultChannelHandlerContext.write(DefaultChannelHandlerContext.java:700) ~[DefaultChannelHandlerContext.class:?]         at io.netty.channel.DefaultChannelHandlerContext.writeAndFlush(DefaultChannelHandlerContext.java:688) ~[DefaultChannelHandlerContext.class:?]         at io.netty.channel.DefaultChannelHandlerContext.writeAndFlush(DefaultChannelHandlerContext.java:717) ~[DefaultChannelHandlerContext.class:?]         at io.netty.channel.DefaultChannelPipeline.writeAndFlush(DefaultChannelPipeline.java:893) ~[DefaultChannelPipeline.class:?]         at io.netty.channel.AbstractChannel.writeAndFlush(AbstractChannel.java:239) ~[AbstractChannel.class:?]         at net.minecraft.network.NetworkManager$1.run(NetworkManager.java:174) [ek.class:?]         at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:354) [SingleThreadEventExecutor.class:?]         at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:348) [NioEventLoop.class:?]         at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:101) [SingleThreadEventExecutor$2.class:?]         at java.lang.Thread.run(Unknown Source) [?:1.8.0_151] | 
| [18:50:38] [Netty IO #2/ERROR] [FML]: NetworkDispatcher exception java.io.IOException: 远程主机强迫关闭了一个现有的连接。         at sun.nio.ch.SocketDispatcher.read0(Native Method) ~[?:1.8.0_151]         at sun.nio.ch.SocketDispatcher.read(Unknown Source) ~[?:1.8.0_151]         at sun.nio.ch.IOUtil.readIntoNativeBuffer(Unknown Source) ~[?:1.8.0_151]         at sun.nio.ch.IOUtil.read(Unknown Source) ~[?:1.8.0_151]         at sun.nio.ch.SocketChannelImpl.read(Unknown Source) ~[?:1.8.0_151]         at io.netty.buffer.UnpooledUnsafeDirectByteBuf.setBytes(UnpooledUnsafeDirectByteBuf.java:436) ~[UnpooledUnsafeDi rectByteBuf.class:?]         at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:870) ~[AbstractByteBuf.class:?]         at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:208) ~[NioSocketChannel.class: ?]         at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:87) [AbstractNioBy teChannel$NioByteUnsafe.class:?]         at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:480) [NioEventLoop.class:?]         at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:447) [NioEventLoop.class:?]         at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:341) [NioEventLoop.class:?]         at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:101) [SingleThreadEve ntExecutor$2.class:?]         at java.lang.Thread.run(Unknown Source) [?:1.8.0_151] |