현재 DB환경은..
WOWlinux 7.3
Postgres 7.4.6
CPU 2.4G
RAM 1G
DB는 Insert, update, select가 빈번하고(부하가 적은..) 중간중간
보고서를 출력하는 상황입니다.
문제는... 우선순위가 insert, update가 우선이 되어야하고
select는 보고서 형식이라 좀 늦어도 되는 상황입니다.
계속 모니터링을 하다보니... CPU할당에 좀 문제가 있는거 같아서
이렇게 질문을 드립니다.
다른작업이 없을때는 select명령에 60~80%를 할당하는건
당연한거고..
중간중간 조그만 작업들(insert, update, 부하가적은 select)등이
들어왔을때..
기존에 부하가큰 select 프로세스에 너무 많이 할당하여 부하가
적으면서 빨리 처리해야하는
다른 작업들이 딜레이가 되는 문제가 있더군요.
20분 걸리는 select에 다른 작업이 없으면 cpu할당을
최대로하고..
다른작업이 들어오면 1/n 로 분할을 할 수 있는 방법이
없을까요?
아니면 하나의 프로세스가 최대 얼마 이상 사용 못하게
한다던지.....
|