메트릭 카디널리티 계산기
메트릭 수와 레이블별 값 개수를 입력하면 실제 시계열 수와 예상 저장 용량을 계산합니다.
레이블별 값 개수 (없으면 1)
실제 시계열 수
1,200개
저장 용량 추정
사용 방법
- 1메트릭 이름 개수를 입력합니다(보통 1개).
- 2각 레이블이 가질 수 있는 값의 개수를 입력합니다(예: status 레이블이 200/404/500 등 6개면 6).
- 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일 · 결과는 참고용 추정치입니다.