게임 렉 백서 › 일부에게만 생기는 문제
캐시·에셋 파일 동시 접근 충돌 Shared cache / asset file lock conflicts
원인 ID pt-asset-lock · 주 담당 게임개발팀·클라이언트 개발
그림과 실험이 있는 원본 카드로 열기 →
두 클라이언트가 같은 캐시 폴더에 동시에 쓰거나 파일을 잠그면, 한쪽이 NPC 모델·텍스처를 못 불러옵니다.
왜 두 클라이언트가 같은 설치 폴더의 캐시·패치 파일을 동시에 씀 → 그러면 파일 잠금 실패나 반쯤 쓰인 파일을 읽어 로딩 실패 → 화면에서는 이름표는 있는데 캐릭터 모델이 없거나 투명한 NPC
- 증상
- 안 보임·유령 개체
- 요인
- 정체
- 누가 겪나
- 같은 PC의 한쪽 클라만
- 언제
- 접속·점검 직후, 이동 중·지역 전환 때
- 담당
- 주 담당 게임개발팀·클라이언트 개발
- 게임개발팀 할 일
- 클라이언트별 캐시 폴더, 파일 잠금 실패 시 재시도, 로딩 실패 시 기본 모델이라도 표시.
- 그래프에서는
- 일부만 높음 · 클라이언트별 에셋 로딩 실패 수
- 확인할 곳
- 유저 PC에서 Process Monitor로 게임 설치·캐시 폴더 경로만 걸러 두 게임 프로세스의 파일 열기·쓰기 결과를 봄. 클라이언트 로그가 있으면 에셋 로딩 실패와 파일 열기 오류 코드(ERROR_SHARING_VIOLATION)를 찾음
- 이러면 맞음
- 안 보이는 모델의 파일 열기가 공유 위반·잠금 실패로 끝났고 같은 시각 다른 클라이언트가 그 파일을 쓰고 있었음. 하나만 켜거나 설치·캐시 폴더를 나누면 사라짐
- 이러면 아님
- 클라이언트를 하나만 켜도 같은 모델이 안 보이면 파일 손상이나 클라이언트 버전·데이터 불일치. 파일은 잘 열렸는데 안 그려지면 메모리·VRAM 부족
- 확인 수단
- 유저 쪽 환경에서 확인
출처
- Creating and Opening Files Microsoft
공유 모드 없이 연 파일은 다른 프로세스가 열 수 없고 ERROR_SHARING_VIOLATION이 남 - Process Monitor Microsoft
파일 시스템·레지스트리·프로세스 활동을 실시간으로 기록하고 경로 등 모든 항목으로 거를 수 있음
함께 보면 좋은 원인
같은 층: 일부에게만 생기는 문제
같은 증상(안 보임·유령 개체)의 다른 층 원인
그림과 실험이 있는 원본 카드 보기