본문 바로가기

Database/Vertica

[Vertica] user pool 별 cpu 사용량 제어 하기

버티카 운영을 하던중

유저들이 몰리는 시간대에 heavy query 를  여러명의 유저가 동시에 실행시키면

 cpu 사용량이 급증하는 현상이 있어

 

관리 차원에서 user pool 별로 사용량 제한을 걸어보았다.

 

ALTER RESOURCE POOL <pool_name> CPUAFFINITYSET '80%' CPUAFFINITYMODE shared;

 

현재 버티카 버전은 8.1 이고 위 조치이후 cpu 사용율이 90% 넘어서 오던 메시지는 사라졌다.

대신 유저들의 sql 수행시간은 그만큼 더 걸리겠지만 ..

난 서버 안정성이 우선이라 어쩔수 없다.

추후 개별 마트를 만들어 주는방법등으로 수행성능을 향상 시켜 보아야 겠다