스토리지 사용량 측정항목

이 문서에서는 Spanner Omni에서 제공하는 스토리지 사용률 측정항목을 설명합니다.

스토리지 측정항목

Spanner Omni 콘솔을 사용하여 스토리지 측정항목을 볼 수 있습니다. 자세한 내용은 Spanner Omni 콘솔 사용을 참조하세요.

Spanner Omni는 다음과 같은 스토리지 측정항목을 제공합니다.

  • 스토리지 용량: 총 파일 시스템 스토리지 용량 및 사용 가능한 파일 시스템 스토리지 용량입니다. Spanner Omni 콘솔의 개요 대시보드에서 이를 볼 수 있습니다. Spanner Omni 파일 시스템 대시보드는 영역별 분석을 제공합니다.

  • 데이터베이스에서 사용한 스토리지: 각 데이터베이스에서 사용하는 복제되지 않은 실제 바이트입니다. Spanner Omni 콘솔의 시스템 통계 대시보드에서 이를 볼 수 있습니다.

멀티 버전 스토리지

스토리지 측정항목을 사용하여 데이터 크기를 정기적으로 확인하는 경우 예상치 못한 결과가 표시될 수 있습니다. 예를 들어 데이터를 삭제하지 않았는데도 데이터베이스의 보고된 총 스토리지 용량이 눈에 띄게 감소할 수 있습니다. 반대로 대규모 삭제를 수행한 직후에도 크기가 비교적 변경되지 않은 것으로 표시될 수 있습니다.

이러한 영향은 Spanner Omni의 멀티 버전 스토리지 지원에서 비롯됩니다. 멀티 버전 스토리지는 삭제하거나 덮어쓴 모든 데이터를 스토리지에 보관하며 이를 한시적으로 사용할 수 있어 이전 데이터 값을 읽을 수 있습니다. 예: 비활성 읽기PITR(point-in-time recovery) 대규모 데이터 삭제를 수행해도

데이터베이스의 스토리지 측정항목에 즉시 반영되지 않습니다. 마찬가지로 데이터베이스의 전체 크기가 자발적으로 감소한 경우 이는 Spanner Omni의 정기적인 데이터 압축 프로세스에서 며칠 전에 삭제했거나 덮어쓴 대규모 데이터 세트를 삭제했음을 의미합니다.

기본적으로 이 간격은 1시간입니다. 이 버전 유지 간격보다 오래된 사용되지 않는 모든 데이터를 영구적으로 제거하는 백그라운드 프로세스가 주기적으로 실행됩니다.

분할의 효과

부하가 높거나 부하 집중이 발생하는 기간 동안 Spanner Omni에서는 분할을 사용하여 프로비저닝된 컴퓨팅 리소스 전체에 CPU 사용률을 분산합니다. 분할의 한 가지 부작용은 스토리지 사용률이 일시적으로 증가한다는 점입니다. 분할되는 데이터의 경우 주간 압축 주기가 진행되는 동안 Spanner Omni는 주기가 분할을 축소하고 추가 데이터 사본을 삭제할 때까지 특정 시점에 원래 분할 범위의 사본을 최대 두 개까지 보관할 수 있습니다.

스토리지 통계

Spanner Omni로 수집하는 모든 데이터는 몇 분 후에 스토리지 통계에 표시됩니다. 하지만 특정 경우에는 데이터를 읽을 수 있고(미리 쓰기 로깅과 같은 기술을 통해 내구성이 있음) 스토리지 사용량 통계에 표시되는 데 최대 며칠이 걸립니다.

이는 커밋 중에 내구성과 복구를 위해 로깅된 사본을 제외한 수집된 데이터가 메모리에 일시적으로 상주하기 때문입니다. 그러면 Spanner Omni가 백그라운드에서 이 데이터를 실제 스토리지에 씁니다. 메모리에 상주할 수 있는 데이터의 양과 Spanner Omni가 실제 스토리지에 쓰기 전에 메모리에 상주하는 시간은 컴퓨팅 크기와 워크로드의 크기 및 성능에 따라 달라집니다.

스토리지 알림 만들기

Spanner Omni 배포의 경우 Prometheus 알림은 다음 스토리지 사용률 한도를 사용합니다.

  • SpannerStorageUtilizationWarning: 서버의 높은 스토리지 (80%)에 대해 경고합니다.

  • SpannerStorageUtilizationCritical: 서버의 중요 스토리지 (90%)에 대해 알림을 표시합니다.

  • SpannerStoragePerVCPUTooHigh: vCPU당 스토리지가 500GB를 초과하면 경고합니다.

데이터베이스 스토리지 사용률 권장사항

vCPU당 데이터베이스 스토리지를 500GB 미만으로 유지하는 것이 좋습니다. 그러면 Spanner Omni가 정상적으로 작동하고 데이터를 정기적으로 유지보수하기에 충분한 여유 공간을 확보할 수 있습니다.

한도에 가까워지면 Spanner Omni에서 다음과 같이 한도를 초과하는 작업을 수행하지 못하게 막을 수 있습니다.

  • 백업에서 데이터베이스 복원

  • 데이터베이스의 스키마 수정 (예: 색인 추가)

  • 배포의 컴퓨팅 용량 감소

스토리지 한도를 초과하는 경우 Spanner Omni는 정상 작동을 시도하지만 리소스 부족으로 인해 성능이 저하되거나 오류가 발생할 수 있습니다.

데이터베이스 스토리지 사용률 감소

배포의 데이터베이스 스토리지 사용률을 줄이려면 다음 작업을 수행하세요.

  • 컴퓨팅 용량을 더 추가합니다.

  • Spanner Omni CLI를 사용하여 사용하지 않는 데이터베이스를 삭제합니다.

  • Spanner Omni CLI를 사용하여 데이터베이스에서 데이터를 삭제합니다. 데이터 삭제는 데이터 가시성 측면에서 즉시 적용되지만 Spanner Omni가 데이터를 압축할 때까지는 스토리지 사용률 측정항목에 영향을 미치지 않을 수 있습니다. 압축은 일반적으로 중요한 데이터 삭제의 경우 12시간 이내에, 그 외의 경우에는 1주일 이내에 발생합니다. 따라서 데이터를 삭제한 시점과 변경사항이 측정항목에 표시되는 시점 사이에 지연이 발생할 수 있습니다.

Spanner Omni CLI를 사용하여 이러한 작업을 수행합니다.

일반적으로 배포에 컴퓨팅 용량을 먼저 추가하는 것이 좋습니다. 컴퓨팅 용량을 추가하면 높은 스토리지 사용률의 근본 원인을 조사하고 해결할 수 있습니다.