Skip to content
托管 · 错误解析

读取超时

服务器因读取超时而关闭连接:玩家端与服务器端的原因、keepalive 以及阈值配置。

更新于 2026年8月13日

java.net.SocketTimeoutException: Read timed out
[INFO]: Nick lost connection: Timed out

服务器在超过允许的时间内未收到客户端的数据,因此关闭了连接。

原因

  1. 玩家的网络。 移动网络、信号不稳定的 Wi-Fi、VPN。
  2. 服务器卡死。 如果服务器本身没有响应,客户端就无法及时确认 keepalive,于是这次断线会被记录为超时。同一时刻出现大量 Timed out = 服务器卡住或正在执行垃圾回收:卡顿尖峰、垃圾回收器。
  3. 进入时世界加载负担过重:磁盘速度慢且 view-distance 设置较大的玩家可能来不及完成加载。

如何区分

观察同一时刻有多少玩家断开连接:

  • 一个——是他们的网络问题;
  • 全部——是服务器问题。

设置

在 config/paper-global.yml 中:

misc:
  use-alternate-keepalive: true

替代 keepalive 可以减少不稳定网络下的误断线。不需要调大整体超时时间:那只会掩盖服务器卡死。

相关

Connection timed out——发生在连接时,而这里说的是游戏过程中。Connection reset——断开连接是由另一端发起的。

Minecraft 托管您离线时服务器仍在运行创建服务器