서버 크래시 차트와 서버 메모리 부족 스냅샷은 서버 크래시의 근본 원인을 식별하고 게임의 안정성을 개선하는 데 도움을 줄 수 있습니다.
서버가 메모리가 부족하다고 감지하면, 엔진은 서버가 종료되기 전에 데이터 모델의 간결한 JSON 요약을 자동으로 캡처합니다. 서버 메모리 부족 크래시에 급등이 발생하는 경우, 차트와 메모리 스냅샷을 사용하여 문제를 진단할 수 있습니다:
- 스냅샷 선택: 서버 메모리 부족 스냅샷 목록을 사용하여 크래시를 찾아보세요. 그런 다음 최신 타임스탬프, 장소 ID, 장소 버전, 서버 버전 또는 서버 가동 시간을 기준으로 메모리 사용량을 검토하여 장기적인 메모리 누수를 찾거나 크래시를 플레이어 보고서 또는 자체 테스트 창과 맞춰보세요.
- 메모리 사용량 시각화: 스냅샷을 클릭하여 메모리 사용량에 따라 노드가 가중치가 있는 트리 맵 뷰어를 엽니다. 노드를 클릭하여 크래시 시간에 메모리를 우선 차지한 서비스, 폴더 또는 자산을 확인할 수 있습니다.
- Studio에서 조사: 뷰어 상단의 탐색 경로를 사용하여 메모리가 불필요하게 많이 사용되는 자산을 포함할 수 있는 상위 컨테이너를 강조 표시합니다. 이를 통해 Studio로 이동하여 문제를 일으키는 특정 스크립트나 자산을 조사하고 수정할 수 있습니다.

차트에 접근하기
서버 크래시 차트에 접근하려면 게임 소유자이거나 분석 그룹 권한이 있어야 합니다.
- Creator Hub에서 Creations 페이지로 이동합니다.
- Creator Hub 드롭다운에서 귀하의 계정이나 게임을 소유한 그룹을 선택합니다.
- 게임을 선택합니다.
- 모니터링 드롭다운에서 크래시를 선택합니다.
차트 사용하기
서버 크래시 차트는 서버 크래시의 잠재적 원인에 대한 깊은 가시성을 제공합니다. 크래시는 크래시 원인에 따라 세분화됩니다:
- 메모리 부족 크래시 - 메모리 사용량이 높아 직접 수정할 수 있는 조치를 취해야 하는 서버가 크래시되었습니다.
- 플랫폼 크래시 - 엔진 수준의 오류나 메모리 손상으로 인해 복구할 수 없는 상태에 들어갔을 때 서버가 크래시되었습니다. Roblox는 이러한 크래시를 모니터링하고 직접 수정하는 조치를 취합니다.
차트의 메뉴를 사용하여 날짜 범위, 시간 간격, 주석을 조정하고, 장소 메뉴를 사용하여 전체 게임이 아닌 개별 장소를 검사할 수 있습니다.

차트 바로 아래에는 타임스탬프, 서버 버전, 서버 가동 시간, 장소 ID 또는 장소 버전별로 검사할 수 있는 서버 메모리 부족 스냅샷 목록이 있습니다. 이러한 스냅샷 중 하나를 선택하면 메모리 사용량에 따라 가중치가 있는 노드를 보여주는 트리 맵 뷰가 표시됩니다.

차트와 서버 메모리 부족 스냅샷을 사용하여 메모리 누수를 진단하는 방법을 보여주기 위해:
급증 확인: 서버 크래시 차트에서 메모리 부족 크래시가 급증하는 것을 보면, 장소 버전별로 필터링하여 메모리 누수의 위치를 확인할 수 있습니다.

스냅샷 선택: 메모리 스냅샷으로 스크롤하여 최신 타임스탬프나 서버 가동 시간별로 목록을 검사합니다. 서버가 시작한 지 몇 분 이내에 크래시된 스냅샷을 선택하면 초기화 중에 큰 메모리 급증이 있었음을 나타냅니다.

메모리 시각화: 스냅샷을 트리 맵 뷰로 연 다음 각 노드를 클릭하여 크래시 시간에 메모리를 지배한 서비스, 폴더 또는 자산을 확인합니다. 예를 들어, 아래 비디오의 트리 맵 뷰는 Clouds가 가장 큰 노드로 강조 표시되고, ParticleEmitter가 Clouds 노드의 50%를 차지함을 보여주어, 시작할 때 메모리에 중량 자산이 복제되지만 적절하게 부모로 설정되거나 파괴되지 않음을 나타냅니다.
조사 및 수정: 뷰어의 탐색 경로를 사용하여 불필요하게 공간을 차지하는 노드의 맥락을 추적할 수 있습니다. 특정 자산은 런타임 중에 동적으로 생성되므로, Studio의 Explorer 창에서 이 경로를 출발점으로 사용하여 정리 로직을 추가하고, 다음 업데이트를 모니터링하여 수정 사항을 확인합니다.
