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를 크게 설정하면 제때 접속을 마치지 못할 수 있어요.
구분 방법
같은 시각에 몇 명이 연결이 끊겼는지 확인하세요:
- 한 명 — 해당 플레이어의 네트워크;
- 전원 — 서버.
설정
config/paper-global.yml에서:
misc:
use-alternate-keepalive: true
대체 keepalive는 불안정한 네트워크에서 잘못된 연결 끊김을 줄여줘요. 전체 타임아웃을 늘릴 필요는 없어요. 오히려 서버 멈춤을 감추게 됩니다.
관련 문서
Connection timed out — 접속 시 발생하며, 이 문서는 게임 플레이 중 발생하는 경우를 다뤄요. Connection reset — 연결 끊김이 반대쪽에서 시작된 경우예요.
Minecraft 호스팅오프라인일 때도 서버가 실행돼요서버 만들기
