한국어English日本語简体中文繁體中文DeutschไทยTiếng ViệtРусскийPortuguês (Brasil)EspañolBahasa Indonesia

게임 렉 백서 › L11 디스크

디스크 가득 참 Disk full

원인 ID dk-full · 주 담당 인프라팀·서버 인프라 · 함께 인프라팀·DB 인프라, 게임개발팀·서버 개발

그림과 실험이 있는 원본 카드로 열기 →

로그와 덤프가 쌓여 디스크가 가득 차면 쓰기가 실패하고 대비가 없으면 서버가 죽습니다.

왜 로그·덤프·임시 파일이 쌓여 100% → 그러면 쓰기 실패. 오류 처리가 없으면 크래시, 있으면 저장 실패 → 화면에서는 접속 끊김, 진행 롤백

증상
접속 끊김, 씹힘·롤백
요인
정체
누가 겪나
서버 전체
언제
오래 켜 둘수록
담당
주 담당 인프라팀·서버 인프라 · 함께 인프라팀·DB 인프라, 게임개발팀·서버 개발
게임개발팀 할 일
쓰기 실패를 처리해 크래시 대신 저장 재시도와 경보, 불필요한 로그·덤프 줄이기.
인프라팀 할 일
서버 장비·OS: 로그 로테이션, 용량 경보, 로그와 데이터 디스크 분리. DB 장비: DB 트랜잭션 로그(WAL, binlog)가 복제 중단·로그 백업 누락으로 쌓이지 않는지 감시.
그래프에서는
서서히 오름 · 디스크 사용률
확인할 곳
df -h의 사용률과 df -i의 inode 사용률을 보고 서버·DB 로그에서 ENOSPC 오류를 찾음. DB는 PostgreSQL pg_replication_slots에서 active가 false인 슬롯, MySQL SHOW BINARY LOGS의 파일 수·크기, SQL Server sys.databases의 log_reuse_wait_desc, RDS는 FreeStorageSpace를 봄
이러면 맞음
사용률이 며칠에 걸쳐 꾸준히 오르다 100%에 닿은 시각과 크래시·저장 실패 시각이 겹치고, 로그에 ENOSPC가 남음
이러면 아님
공간이 넉넉한데 쓰기가 실패하면 권한·파일 크기 한도 같은 다른 원인
확인 수단
인프라 도구로 확인(게임 코드 불필요)
더 알아보기
DB의 트랜잭션 로그(WAL, binlog 등)는 복제본이 멈추거나 로그 백업이 빠지면 지워지지 않고 계속 쌓입니다. 이 디스크가 차면 DB의 모든 쓰기가 멈춰 저장·거래가 한꺼번에 실패합니다.

출처

  1. write(2) — Linux manual page Linux man-pages
    장치에 공간이 없으면 쓰기가 ENOSPC 오류로 실패
  2. Monitoring Disk Usage (PostgreSQL Documentation) PostgreSQL
    WAL 디스크가 가득 차면 DB 서버가 패닉으로 종료될 수 있음
  3. Log-Shipping Standby Servers (PostgreSQL Documentation) PostgreSQL
    복제 슬롯은 복제본이 받을 때까지 WAL을 지우지 않아 pg_wal 공간을 채울 수 있음(max_slot_wal_keep_size로 제한)
  4. Troubleshoot a full transaction log (SQL Server Error 9002) Microsoft SQL Server
    로그가 가득 차면 DB는 읽기만 되고 수정 불가, 로그 백업 누락·복제 지연·긴 트랜잭션이 로그 정리를 막는 흔한 원인, 무엇이 막는지는 sys.databases의 log_reuse_wait_desc로 확인
  5. df(1) — Linux manual page coreutils
    파일 시스템별 사용량, -i는 블록 대신 inode 사용량
  6. pg_replication_slots (PostgreSQL Documentation) PostgreSQL
    active: 지금 스트리밍 중인 슬롯인지, wal_status: 슬롯이 잡아 둔 WAL이 max_wal_size를 넘었는지
  7. SHOW BINARY LOGS Statement MySQL
    서버의 바이너리 로그 파일 목록과 파일 크기(File_size)
  8. Amazon CloudWatch metrics for Amazon RDS AWS
    FreeStorageSpace: DB 인스턴스의 남은 저장 공간

함께 보면 좋은 원인

같은 층: L11 디스크

같은 증상(접속 끊김)의 다른 층 원인

그림과 실험이 있는 원본 카드 보기