VERTICA/04. Admin 관리
RESOURCE POOL 관리
버리까
2016. 6. 2. 18:10
버티카에는 자원효율화를 위해 RESOURCE POOL 이란 개념을 도입하였고
활용방안은 중요하지 않은 업무 혹은 자원 과다사용에 제한을 두기위한 작업에 사용하면 될거 같습니다.
Syntax
CREATE RESOURCE POOL pool-name
자주쓰는 옵션 위주로 기술 해 보겠습니다.
OPTION
MEMORYSIZE : Resource Pool의 메모리 크기
MAXMEMORYSIZE : 최대 사용 가능한 메모리 크기
QUEUETIMEOUT : Queue에 대기할 경우 대기하는 시간(s)
PLANNEDCONCURRENCY : 하나의 appl이 사용할 수 있는 Resource Pool 내의 메모리 크기
MAXCONCURRENCY : 동시에 실행되는 Appl의 개수
보통 RESOURCE POOL 을 생성하고 해당 유저에게 권한을 주면 VERTICA 재기동 없이 적용이 됩니다.
예시 :
CREATE RESOUCE POOL VERTICA_TEAM
MAXMEMORY 20G
RUNTIMECAP '10 minutes'
;
GRANT USAGE RESOUCE POOL VERTICA_TEAM TO KYT;
ALTER USER KYT RESOUCE POOL VERTICA_TEAM ;
이렇게 설정하면 KYT 이란 유저는
특정 SQL 수행시 최대 20Gb까지 메모리 사용이가능하고 수행시간은 10분을 넘길 수가 없게됩니다.
감사합니다.