读取超时
服务器因读取超时而关闭连接:玩家端与服务器端的原因、keepalive 以及阈值配置。
更新于 2026年8月13日
java.net.SocketTimeoutException: Read timed out
[INFO]: Nick lost connection: Timed out
服务器在超过允许的时间内未收到客户端的数据,因此关闭了连接。
原因
- 玩家的网络。 移动网络、信号不稳定的 Wi-Fi、VPN。
- 服务器卡死。 如果服务器本身没有响应,客户端就无法及时确认 keepalive,于是这次断线会被记录为超时。同一时刻出现大量
Timed out= 服务器卡住或正在执行垃圾回收:卡顿尖峰、垃圾回收器。 - 进入时世界加载负担过重:磁盘速度慢且
view-distance设置较大的玩家可能来不及完成加载。
如何区分
观察同一时刻有多少玩家断开连接:
- 一个——是他们的网络问题;
- 全部——是服务器问题。
设置
在 config/paper-global.yml 中:
misc:
use-alternate-keepalive: true
替代 keepalive 可以减少不稳定网络下的误断线。不需要调大整体超时时间:那只会掩盖服务器卡死。
相关
Connection timed out——发生在连接时,而这里说的是游戏过程中。Connection reset——断开连接是由另一端发起的。
Minecraft 托管您离线时服务器仍在运行创建服务器
