워크로드 관리 - Amazon Redshift

워크로드 관리

Amazon Redshift 워크로드 관리(Workload Management)는 사용자가 워크로드 내에서 우선 순위를 유연하게 관리 할 수 있도록 하여 실행 시간이 짧고 쿼리가 오래 걸리는 쿼리의 대기열에서 멈추지 않도록 합니다.

Amazon Redshift WLM은 내부 시스템 대기열 및 사용자 액세스 가능 대기열을 포함하여 다양한 유형의 대기열에 대한 구성 파라미터를 정의하는 서비스 클래스에 따라 런타임에 쿼리 대기열을 작성합니다. 사용자 관점에서 보면 사용자 액세스 서비스 클래스와 대기열은 기능적으로 동일합니다. 일관성을 유지하기 위해 이 설명서에서는 queue라는 용어를 사용하여 사용자가 액세스할 수 있는 서비스 클래스와 런타임 큐를 정의합니다.

쿼리를 실행하면 WLM이 사용자의 사용자 그룹에 따라, 혹은 대기열 구성에 나열된 쿼리 그룹과 사용자가 실행 시간에 설정하는 쿼리 그룹 레이블을 일치시켜 쿼리를 대기열에 할당합니다.

현재 기본 파라미터 그룹을 사용하는 클러스터의 기본값은 자동 WLM을 사용하는 것입니다. 자동 WLM은 쿼리 동시성과 메모리 할당을 관리합니다. 자세한 내용은 자동 WLM 구현 섹션을 참조하세요.

수동 WLM의 경우 Amazon Redshift는 동시성 수준이 5인, 즉 쿼리를 동시에 최대 5개까지 실행할 수 있는 대기열 1개와 동시성 수준 1로 사전 정의된 슈퍼 사용자 대기열 1개를 구성합니다. 최대 8개의 대기열을 정의할 수 있습니다. 각 대기열마다 구성할 수 있는 최대 동시성 레벨은 50입니다. 전체 사용자 정의 대기열(슈퍼 유저 대기열 제외)의 최대 동시성 레벨도 50입니다.

WLM 구성을 수정하는 가장 쉬운 방법은 Amazon Redshift 관리 콘솔을 사용하는 것입니다. Amazon Redshift 명령줄 인터페이스(CLI)나 Amazon Redshift API를 사용할 수도 있습니다.

워크로드 관리 구현 및 사용에 대한 자세한 내용은 워크로드 관리 구현 단원을 참조하세요.