반응형
Notice
Recent Posts
Recent Comments
160x600
세상 모든 잡동사니 집합소 스레TV
[HANA BC] Workload Class 본문
728x90
반응형
✅ Workload Classes – 개념 정리
💡 정의
Workload Class는 SAP HANA에서 클라이언트 세션/요청 단위로 리소스 사용을 제어하기 위한 기능입니다.
SAP HANA 2.0 SPS 03 이상에서 사용 가능하며, 세션마다 CPU, 메모리, 실행 시간 등 제한을 다르게 줄 수 있습니다.
🧱 핵심 목적
목적설명
🎯 리소스 분리 | 사용자 그룹/앱별로 리소스 제한 설정 가능 |
🎯 성능 보호 | 실시간 트랜잭션과 배치 작업을 분리 |
🎯 동적 매핑 | 조건에 따라 세션 시작 시 자동 분류 |
🎯 우선순위 설정 | 중요 쿼리에는 높은 CPU weight, 비중요 작업은 낮게 |
🔧 주요 제어 항목 (파라미터)
파라미터설명
STATEMENT_MEMORY_LIMIT | 쿼리당 최대 메모리 사용량 제한 |
STATEMENT_TIMEOUT | 쿼리 최대 실행 시간 제한 |
CPU_WEIGHT | CPU 우선순위 (LOW/MEDIUM/HIGH) |
ACTIVE_STATEMENT_LIMIT | 동시에 실행 가능한 쿼리 수 제한 |
STATEMENT_CONCURRENCY_LIMIT | 특정 사용자의 동시 쿼리 제한 |
📌 예시: Workload Class 생성 및 매핑
1. Workload Class 생성
CREATE WORKLOAD CLASS "HIGH_PRIORITY_CLASS" SET 'CPU_WEIGHT' = 'HIGH', 'STATEMENT_MEMORY_LIMIT' = '4GB', 'STATEMENT_TIMEOUT' = '60s';
2. 매핑 규칙 생성 (Dynamic Mapping Rule)
CREATE WORKLOAD MAPPING RULE "RULE_FOR_ANALYTICS" WHEN APPLICATIONUSER = 'ANALYTICS_USER' THEN WORKLOAD CLASS "HIGH_PRIORITY_CLASS";
특정 사용자 또는 애플리케이션이 접속하면 자동으로 클래스가 적용됩니다.
🧪 실제 사례
사용자시나리오적용 Workload Class
FioriUser | 대시보드 조회 | CPU_WEIGHT = HIGH, TIMEOUT = 짧게 |
BatchJob | 야간 배치 | CPU_WEIGHT = LOW, MEMORY = 제한 없음 |
AdhocUser | 비정기 쿼리 | TIMEOUT = 60s, ACTIVE_STATEMENT_LIMIT = 3 |
🧭 관리 방법
작업도구설명
생성/수정 | SQL 콘솔 | CREATE/ALTER/DROP WORKLOAD CLASS |
매핑 관리 | SQL 또는 Cockpit | WORKLOAD MAPPING RULE |
모니터링 | SAP HANA Cockpit > Workload Management | 현재 세션별 적용 클래스 확인 가능 |
📎 시스템 뷰 (모니터링용)
뷰 이름설명
M_WORKLOAD_CLASSES | 정의된 클래스 목록 |
M_WORKLOAD_MAPPING_RULES | 매핑 조건 |
M_CONNECTIONS | 세션별 적용 클래스 확인 가능 |
⚠️ 유의사항
- Workload Class는 HANA Cloud 및 HANA On-Prem 모두 지원되지만, Cloud에서는 일부 제한적 기능 존재
- Admission Control과 병행 구성 시 우선순위 충돌 주의
- 권한 필요: WORKLOAD ADMIN 시스템 권한 필수
✅ 정리 요약
항목설명
용도 | 세션 단위 리소스 제어 |
장점 | 트랜잭션 보호, 성능 최적화, 동적 대응 |
구성 | Workload Class + Mapping Rule |
주요 제어 항목 | CPU, Memory, Timeout, 동시 쿼리 수 등 |
사용 대상 | 사용자, IP, Application name, Statement type 등 조건 기반 |
300x250
반응형
'기술 > HANA DB' 카테고리의 다른 글
[HANA] hdblcm 툴 (0) | 2025.05.30 |
---|---|
[HANA DB] SAP HANA SQL Console (0) | 2025.05.28 |
[HANA]SAP HANA Privileges 유형 (0) | 2025.05.27 |
[HANA DB] SAP HANA의 기본 필수(Core) 프로세스 / 서비스 (0) | 2025.05.19 |
[DB] SAP HANA Schema (0) | 2025.04.28 |
[DB][HANA] Data aging & NSE (0) | 2025.04.27 |
Comments