렉, TPS, 핑
서버 렉과 인터넷 렉을 구분하는 방법, Millida의 TPS와 MSPT 그래프가 보여주는 것, 실제로 성능을 되살리는 설정을 알아봐요.
업데이트 2026년 8월 4일
“렉”은 원인이 서로 다른 두 가지 질병이고, 치료법도 다릅니다.
- 낮은 TPS — 서버가 월드 시뮬레이션을 따라가지 못하는 상태예요. 모든 사람이 똑같이 렉을 겪죠. 몹이 덜컹거리고, 블록이 늦게 부서지고, 아이템이 끊기면서 나타나요.
- 정상 TPS인데 핑이 높음 — 이건 플레이어의 연결 문제예요. 한 명만 렉을 겪고 나머지는 매끄러워요.
숫자 살펴보기
“개요” 섹션에 TPS와 MSPT 그래프가 있어요.
- TPS — 초당 틱 수예요. 20이 이상적이고, 18–20은 정상, 15 아래로 떨어지면 모든 사람이 체감해요.
- MSPT — 틱 하나에 걸리는 시간(밀리초)이에요. 50 미만이면 여유가 있다는 뜻이고, 그보다 크면 서버가 한계에 도달한 거예요.
같은 곳에서 CPU와 메모리 사용량도 보여줘요. CPU가 계속 90–100%이거나 메모리가 한계에 딱 붙어 있다면 결론은 명확해요. 부하가 원인이에요.
가장 빠르게 해결하는 방법
- 월드 시뮬레이션 거리 (
simulation-distance) — 10 대신 6으로 설정하세요. 핵심 지렛대예요. 초당 얼마나 많은 몹과 메커니즘이 틱을 도는지 결정하죠. 플레이어는 차이를 거의 못 느껴요. - 시야 거리 (
view-distance) — 12 대신 8로 설정하세요. 메모리와 CPU를 모두 아껴줘요. - 월드 반경 제한 — “월드 및 사본” → “월드 반경”이에요. 무한한 맵은 무한한 새 청크 생성을 뜻해요.
- 사전 생성 — 플레이어 발밑에서 월드가 만들어지지 않도록 미리 생성하세요: 월드 사전 생성.
이 모든 설정은 설정 섹션에 있고 실시간으로 변경할 수 있어요.
TPS를 갉아먹는 다른 원인
| 원인 | 증상 |
|---|---|
| 무거운 플러그인 또는 모드 | 설치 후 렉이 시작됨 |
| 몹 / 드롭 농장 | 맵의 특정 장소에서만 렉 발생 |
| 많은 엔티티 | 바닥에 떨어진 아이템, 보트, 아이템 액자; /kill @e[type=item]과 예약 청소가 도움이 돼요 |
| 호퍼와 레드스톤 | 틱 끝자락에 몰리는 대형 분류 시스템 |
| 브라우저 월드 맵 | BlueMap이 맵을 렌더링하면서 CPU를 잡아먹어요 — 가장 약한 요금제에서는 켜지 마세요 |
| 낮은 메모리 | 잦은 멈춤, 로그에 OutOfMemoryError |
spark 플러그인이 범인을 정확히 짚어줘요: /spark profiler start로 시작하고 1분간 플레이한 뒤 /spark profiler stop을 실행하면 틱을 잡아먹은 항목을 분석한 링크를 받아요. Paper에서는 /timings on도 작동해요.
핑
TPS가 ~20인데 플레이어가 불평한다면 서버가 아니라 서버까지의 경로 문제예요. 확인해 보세요:
- 서버 목록에서 여러 플레이어의 핑을 확인하세요. 모두 한꺼번에 튀면 저희에게 문의하시고, 한 명만 튀면 그 사람의 통신사 문제예요.
- VPN과 모바일 인터넷은 30–150 ms를 더해요.
- 서버 리전: 플레이어와 가까울수록 좋아요. 주요 이용자층이 멀리 있을 때만 바꾸는 게 의미가 있어요.
요금제가 원인일 때
간단한 확인법: 서버가 비어 있을 때는 TPS를 유지하는데 5–10명이 접속하면 떨어지고, 메모리가 계속 천장에 붙어 있다면 이건 설정 문제가 아니라 규모 문제예요. 비교하려면 요금제를 보세요. “개요”의 “메모리 × 시간”과 “최대 플레이어” 그래프를 보면 실제로 한계에 도달했는지 알 수 있어요.
Minecraft 호스팅오프라인일 때도 서버가 실행돼요서버 만들기
