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분을 넘길 수가 없게됩니다. 


감사합니다.