기술 자료

지원

Multiplay Hosting

Multiplay Hosting

게임 서버 이벤트

Learn about events that occur during your game server lifecycle like allocation and startup.
읽는 시간 1분최근 업데이트: 21일 전

게임 서버에서는 라이프사이클 내내 다양한 이벤트가 발생합니다. 이 섹션에서는 오작동, 크래시와 같이 비정상적이고 예기치 않은 이벤트를 다룹니다. 다른 이벤트에 대해서는 서버 라이프사이클을 참고하십시오.

오작동

게임 서버의 오작동이란 빌드 실행 파일 프로세스에서 크래시 이외의 예기치 않은 상황이 발생했음을 의미합니다. 일반적으로 이는 빌드 실행 파일 프로세스가 서버 슬롯에서 허용하는 것보다 많은 리소스(CPU 및 메모리)를 사용하여 시작되었거나 오랫동안 쿼리에 응답하지 않았음을 뜻합니다. Multiplay Hosting은 1분에 한 번씩 실행되는 일련의 게임 서버 검사를 사용하여 오작동이 발생한 서버를 확인합니다. 이 검사로 빌드 실행 파일 프로세스에서 다음 사항을 보장합니다.
  1. 예상 CPU 사용량 한도 이내로 유지(허용치 10%)
  2. 예상 메모리 사용량 한도 이내로 유지(허용치 200MB)
  3. 쿼리에 응답
Multiplay Hosting은 빌드 실행 파일 프로세스가 오작동하는 것을 감지하면 프로세스에 SIGSEGV 신호를 보냅니다. 기본적으로 Multiplay Hosting은 30분 이내에 동일한 검사가 3번 실패하면 빌드 실행 파일이 오작동하는 것으로 간주합니다.
서버 검사 주기 - CPU 오류

서버 검사 주기 - CPU 오류

크래시

크래시란 의도적인 종료와 반대로 0이 아닌 종료 코드와 함께 빌드 실행 파일 프로세스가 의도치 않게 종료되는 것을 가리킵니다. 권장되는 베스트 프랙티스는 복구가 불가능한 문제가 발생하는 경우 종료 코드가 0이 아닌 빌드 실행 파일을 종료하는 것입니다. Multiplay Hosting에서 빌드 실행 파일에 크래시된 것을 감지하면 동일한 할당 ID를 사용하여 게임 세션을 재시작함으로써 복구를 시도합니다. 하지만 빌드 실행 파일에 크래시가 계속 발생하면 Multiplay Hosting은 게임 세션 복구 시도를 백오프하고 중지합니다.

할당 사전 복구

할당 사전 복구 프로세스는 크래시가 발생했을 때 Multiplay Hosting이 할당된 게임 서버를 자동으로 재시작하지 않도록 방지합니다. Multiplay Hosting에서 구현된 서버 쿼리 프로토콜을 사용하여 게임 서버가 더 이상 서버 상태 쿼리에 응답하지 않는 것을 감지하면, 할당 UUID를 읽어 게임 서버가 크래시 중에 할당되었는지 확인합니다. 게임 서버에 할당 UUID가 없는 경우 Multiplay Hosting은 빌드 실행 파일 프로세스를 재시작합니다. 게임 서버에 크래시가 계속 발생하면 Multiplay Hosting이 서버 재시작을 중지합니다. 크래시 백오프를 참고하십시오. 게임 서버에 할당 UUID가 있는 경우 Multiplay Hosting은 게임 서버 프로세스를 재시작하지 않습니다. 그 대신 새 할당을 수신할 때까지 게임 서버가 중지 상태로 유지됩니다. 이렇게 하면 Multiplay Hosting이 오래된 할당 정보를 사용하여 게임 서버를 시작하는 것을 방지할 수 있습니다.

크래시 백오프

30분 이내에 빌드 실행 파일 프로세스가 특정 횟수보다 많이 크래시되면 Multiplay Hosting은 빌드 실행 파일을 재시작하여 게임 세션을 복구하려는 시도를 백오프하고 중지합니다.