콘텐츠로 이동

렉이란?

플레이어가 느끼는 렉에는 여러 종류가 있다. 크게 보면 서버 처리 속도가 부족해 MSPT가 높아지고 TPS가 떨어지는 경우와,

서버 네트워크가 불안정해 Ping(서버와 플레이어 사이의 네트워크 지연)이 높아지는 경우가 있다.

정리하면 MSPT와 TPS는 서버가 얼마나 매끄럽게 돌아가는지를, Ping은 서버와 플레이어 사이의 네트워크가 얼마나 안정적인지를 나타낸다.

Minecraft 서버 렉의 근본 원리는 무엇일까?

이상적인 경우, Minecraft는 버전과 상관없이 1초에 20번 갱신한다. 즉 50 ms(1000 ms / 20)마다 한 번씩 갱신하며, 이 한 번을 Tick이라고 한다.

정상적인 경우, 각 Tick은 50 ms보다 짧게 끝난다. 초당 20 Tick 속도를 유지하기 위해 서버는 남는 시간 동안 다음 Tick을 기다린다.

서버가 밀릴 때, 어떤 Tick이 50 ms 안에 끝나지 않으면 서버에 지연이 생긴다. 지연이 생기면 이후 Tick이 줄줄이 밀리고 1초에 처리하는 Tick 수가 줄어든다.

TPS(Ticks Per Second, 초당 Tick 수)는 정상이라면 20이다. 서버가 1초에 20번 갱신해서 레드스톤, 몹 AI 등이 정상적으로 동작한다는 뜻이다.

MSPT(Milliseconds Per Tick)는 Tick 하나를 처리하는 데 걸리는 밀리초다.

MSPT가 낮으면 서버가 각 Tick을 빠르게 처리한다는 뜻이고, 게임이 더 매끄럽게 돌아간다.

반대로 MSPT가 너무 높으면 Tick마다 걸리는 시간이 길어져 게임 진행이 느려지고, 결국 전체 TPS에도 영향을 준다.

청크 생성, AI 계산, 플러그인 예약 작업 등 MSPT에 영향을 주는 요소는 많다.

  1. Purpur 계열 서버라면 /tpsbar로 MSPT와 TPS를 볼 수 있다.

  2. Paper 서버라면 /mspt로 MSPT를, /tps로 TPS를 볼 수 있다.

  3. TabTPS 플러그인을 설치하면 더 보기 좋게 표시된다.

Minecraft에서 네트워크 지연(보통 Ping으로 표시)은 플레이어가 서버와 데이터를 주고받는 데 걸리는 시간이다.

Ping 값은 게임 경험에 직접 영향을 주며, 특히 빠른 반응과 정확한 조작이 필요한 상황에서 체감이 크다.

플레이어가 서버와 통신할 때, 플레이어의 컴퓨터는 서버에 패킷을 보내고 서버의 응답을 기다린다.

패킷을 보낸 시점부터 응답을 받을 때까지 걸린 시간이 Ping 값이다. Ping은 보통 ms 단위로 표시한다.

Ping 값은 게임 경험에 큰 영향을 준다.

  1. 멀티플레이 서버 목록을 볼 때 각 서버 옆에 보통 Ping 값이 표시된다.

  2. 서버에 들어간 뒤 TAB을 누르면 각 플레이어의 대략적인 Ping 상태를 신호 막대 개수로 볼 수 있다.

  3. PlaceholderAPI와 TAB 계열 플러그인을 설치하고 %player_ping% 변수를 쓰면 원하는 위치에 정확한 지연 시간을 표시할 수 있다.