반응형
Notice
Recent Posts
Recent Comments
160x600
관리 메뉴

세상 모든 잡동사니 집합소 스레TV

[HANA BC] Workload Class 본문

기술/HANA DB

[HANA BC] Workload Class

스레TV 2025. 5. 29. 15:11
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