도구스개발

메트릭 카디널리티 계산기

메트릭 수와 레이블별 값 개수를 입력하면 실제 시계열 수와 예상 저장 용량을 계산합니다.

레이블별 값 개수 (없으면 1)

실제 시계열 수

1,200개

저장 용량 추정

바이트
시계열 수1,200개
시계열당 샘플 수86,400
예상 저장 용량197.75MiB
시계열 수 = 메트릭 수 × 레이블별 값 개수의 곱입니다. 레이블 하나를 추가할 때마다 그 레이블의 값 개수만큼 전체가 다시 곱해집니다 — user_id처럼 값이 사실상 무한한 레이블을 붙이면 순식간에 폭발합니다.
샘플당 바이트·수집주기는 운영 환경마다 달라 직접 입력해야 합니다. 정확한 값은 운영 중인 TSDB의 실제 통계로 확인하세요.

사용 방법

  1. 1메트릭 이름 개수를 입력합니다(보통 1개).
  2. 2각 레이블이 가질 수 있는 값의 개수를 입력합니다(예: status 레이블이 200/404/500 등 6개면 6).
  3. 3실제로 만들어지는 시계열 수와, 수집주기·보존기간을 넣었을 때의 예상 저장 용량을 확인합니다.

자주 묻는 질문

프로메테우스 같은 시계열 DB(TSDB)는 메트릭 이름과 레이블 값의 조합마다 별도의 시계열을 만들기 때문입니다. method(4개)·status(6개)·path(50개) 레이블을 한 메트릭에 붙이면 1×4×6×50=1,200개의 서로 다른 시계열이 생깁니다. 레이블을 하나 더 추가하면 그 레이블의 값 개수만큼 전체가 다시 곱해집니다.

user_id·request_id·IP 주소처럼 값의 종류가 사실상 무한한 레이블입니다. 이런 레이블을 붙이면 카디널리티가 수백만~수천만으로 폭발해 메모리 부족이나 조회 지연으로 이어집니다. 값의 개수가 정해진(유한한) 레이블만 붙이는 것이 안전합니다.

시계열 수 × (보존기간 ÷ 수집주기) × 샘플당 바이트로 계산합니다. 수집주기가 15초, 보존기간이 15일이면 시계열 하나당 86,400초를 15초로 나눈 값에 15일을 곱해 초당 샘플 수를 구하고, 여기에 압축 후 샘플당 바이트 수(TSDB·설정마다 다름)를 곱합니다.

압축 방식과 데이터 패턴에 따라 크게 달라 이 계산기가 고정값을 넣지 않습니다. 프로메테우스는 보통 압축 후 샘플당 1~2바이트 안팎이라고 알려져 있지만, 정확한 값은 운영 중인 TSDB의 실제 통계(예: 프로메테우스의 tsdb 통계 페이지)로 확인하는 것이 정확합니다.

알아두면 좋은 점

  • 시계열 수 = 메트릭 수 × 레이블별 값 개수의 곱, 저장 용량 = 시계열 수 × (보존기간÷수집주기) × 샘플당 바이트라는 정의 자체의 계산이라 외부 자료 조사가 필요 없습니다.
  • 샘플당 바이트·수집주기는 운영 환경마다 크게 달라 사용자가 직접 입력해야 하는 값입니다. 표로 고정하지 않았습니다.
  • 레이블 값 개수가 실제로는 시간이 지나며 늘어나는 경우(예: 매일 새 request_id)는 이 계산기가 반영하지 않는 동적 증가입니다.

함께 보면 좋은 도구

마지막 검증: 2026년 9월 5일 · 결과는 참고용 추정치입니다.