Read timed out
読み取りタイムアウトによりサーバーが接続を閉じた場合:プレイヤー側とサーバー側の原因、keepalive、しきい値の設定について解説します。
更新日 2026年8月13日
java.net.SocketTimeoutException: Read timed out
[INFO]: Nick lost connection: Timed out
サーバーがクライアントから許容時間を超えてデータを受信しなかったため、接続を閉じました。
原因
- プレイヤーのネットワーク。 モバイル回線、不安定な Wi-Fi、VPN。
- サーバーのフリーズ。 サーバー自体が応答していない場合、クライアントは keepalive に応答できず、切断がタイムアウトとして記録されます。同時刻に大量の
Timed outが発生する場合は、サーバーがハングしたかガベージコレクションを実行しています。ラグスパイク、ガベージコレクターをご覧ください。 - 参加時の重いワールド読み込み。 ディスクが遅いプレイヤーが大きな
view-distanceを使用していると、時間内に完了しないことがあります。
見分け方
同時に切断したプレイヤーの人数を確認してください。
- 1人 — そのプレイヤーのネットワーク。
- 全員 — サーバー。
設定
config/paper-global.yml 内:
misc:
use-alternate-keepalive: true
代替 keepalive は、不安定なネットワークでの誤切断の数を減らします。全体のタイムアウトを延長する必要はありません。サーバーのフリーズを隠してしまうためです。
関連項目
Connection timed out — 接続時。今回のものはプレイ中。 Connection reset — 切断が相手側から発生。
Minecraftホスティングオフラインでもサーバーが稼働サーバーを作成
