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

게임 렉 백서 › L11 디스크

클라우드 디스크 버스트 크레딧 소진 Burst credit depletion

원인 ID dk-burst · 주 담당 인프라팀·서버 인프라 · 함께 인프라팀·DB 인프라

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

일부 클라우드 디스크와 작은 서버 사양은 잠깐 기준보다 빠르게 쓸 수 있는 버스트 크레딧이 있어서, 바쁜 시간이 길어져 크레딧이 바닥나면 속도가 갑자기 떨어집니다.

왜 기준 성능 이상으로 오래 사용 → 그러면 버스트 크레딧이 바닥나 기준 성능으로 급락 → 화면에서는 매일 저녁 몇 시간 지나서부터 렉 시작

증상
뚝뚝 끊김, 슬로우모션, 입력 지연
요인
정체, 지연
누가 겪나
서버 전체
언제
저녁 피크 시간, 오래 켜 둘수록
담당
주 담당 인프라팀·서버 인프라 · 함께 인프라팀·DB 인프라
인프라팀 할 일
서버 장비·OS: 성능 보장형 디스크(gp3, IOPS 지정형), 크레딧 잔량 경보, 인스턴스의 디스크 대역폭 버스트 한도와 CPU 크레딧도 함께 확인. DB 장비: 관리형 DB를 포함한 DB 디스크도 성능 보장형으로 바꾸고 크레딧 잔량 경보.
수치 감각
AWS gp2 100GB 디스크는 평소 300, 버스트 3,000 IOPS이고 크레딧이 가득 차 있으면 약 30분 버팁니다. gp3는 크레딧 없이 늘 3,000입니다. Azure의 작은 Premium SSD도 크레딧으로 최대 30분 버스트합니다.
그래프에서는
한도에 닿아 평평해짐 · IOPS, 버스트 크레딧 잔량
확인할 곳
CloudWatch의 EBS BurstBalance(gp2·st1·sc1), 인스턴스의 EBSIOBalance%·EBSByteBalance%(버스트하는 일부 인스턴스), 버스트형 인스턴스의 CPUCreditBalance를 봄. Azure는 Data Disk Used Burst IO Credits Percentage 같은 버스트 크레딧 사용률 지표를 봄
이러면 맞음
잔량이 0 가까이 떨어진 시각부터 IOPS(VolumeReadOps·VolumeWriteOps)가 기준 성능에서 평평해지고 VolumeQueueLength와 렉이 함께 늘어남. 피크가 몇 시간 이어진 뒤에 시작됨
이러면 아님
잔량이 모두 넉넉한데 IOPS가 평평하면 볼륨·인스턴스의 고정 한도(dk-iops)
확인 수단
인프라 도구로 확인(게임 코드 불필요)
더 알아보기
디스크가 멀쩡해도 작은 가상 서버는 인스턴스의 디스크 대역폭 자체에 버스트 한도(하루 최소 30분 등)가 있어 같은 모양이 나옵니다. CPU 크레딧을 쓰는 저가형 서버도 크레딧이 바닥나면 기준 성능까지 느려집니다.

출처

  1. Amazon EBS General Purpose SSD volumes AWS
    gp2 기준 성능은 GiB당 3 IOPS(최소 100), I/O 크레딧으로 3,000 IOPS까지 버스트, 크레딧 540만 개로 최소 30분. gp3는 버스트 없이 늘 3,000 IOPS
  2. Managed disk bursting Microsoft Azure
    Premium SSD P20 이하는 크레딧 기반 버스트, 크레딧이 가득 차면 최대 버스트 속도로 30분
  3. Amazon EBS-optimized instance types AWS
    일부 인스턴스는 EBS 최대 성능을 24시간에 한 번 30분만 유지하고 이후 기준 성능으로 돌아감
  4. Standard mode for burstable performance instances AWS
    표준 모드의 버스트형 인스턴스는 CPU 크레딧이 떨어지면 CPU 사용률을 기준 수준으로 (급락하지 않게 서서히) 낮춤
  5. Amazon CloudWatch metrics for Amazon EBS AWS
    BurstBalance: gp2의 I/O 크레딧, st1·sc1의 처리량 크레딧 잔량(%), VolumeReadOps·VolumeWriteOps·VolumeQueueLength
  6. CloudWatch metrics that are available for your instances AWS
    EBSIOBalance%·EBSByteBalance%: 24시간에 한 번 30분 버스트하는 일부 인스턴스의 EBS 크레딧 잔량, CPUCreditBalance: 버스트형 인스턴스의 CPU 크레딧 잔량
  7. Disk metrics Microsoft Azure
    Data Disk Used Burst IO Credits Percentage 등 디스크·VM 버스트 크레딧 사용률(5분 간격)

함께 보면 좋은 원인

같은 층: L11 디스크

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

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