1. 시스템이 3대면 최대 process 수는 150 * 3 = 450 인가요?
--> 이론적으로는 그렇지만...(정상적인 서비스의 상황일때...)
사실은 고려해야 하는 사항들이 있습니다.
특별이 로드밸런싱 없이 VIP통해 서비스 한다면 각 노드가 랜덤하게 세션을 받기때문에
한쪽 노드에 세션이 몰릴 수 있는 가능성도 있습니다.
(그래서 9i에서는 업부별 노드접속 파티셔닝을 하는 경우도 있었습니다.)
그리고 1개 또는 2개의 노드가 down되는 최악의 경우 나머지 노드가 모든 세션을 감당해야 하므로
실제 설정해야 하는 최대 process는 조금더 높게 잡으셔야 합니다.
select * from v$resource_limit;
로 노드별 process의 MAX_UTILIZATION를 모니터링하면서 세개노드를 합한 값을
각 노드의 process 파라미터값으로 결정하시면 됩니다.
2. 시스템이 3대 각 8G memory 면 얼마정도 까지 잡아줘야 할까요?
--> SGA 크기에 따라 서버에서 실행되는 어플리케이션에 따라 적당히 결정.... ㅡㅡ;
top, topas, nmon등으로 확인했을 때의 메모리 사용량은 SGA를 쓰는것으로 알고 있습니다.
(이건 확실하지 않으므로 한번 확인해 보시기 바랍니다.)
한 세션이 실제 OS상에서 차지하는 메모리량을 계산하는 방법을 메타링크에서 본적이 있는데
기억이 나지 않는군요. 보통은 2~3MB 내외입니다.
용도에 맞게 설정하시고... 시스템 메모리가 많이 남는다고 해서 굳이 꽉꽉 채워서 설정할 필요까지는 없습니다.
'Database > ORACLE' 카테고리의 다른 글
오라클 환경과 관련된 내용 (0) | 2009.03.08 |
---|---|
파티션 테이블 이동 명령 (0) | 2009.03.08 |
테이블별 용량 체크 쿼리 (0) | 2009.03.08 |
Oracle 대용량 INSERT 속도개선 (0) | 2009.03.08 |
BULK COLLECT 구문을 이용한 검색처리 고속화 - 펌 (0) | 2009.03.08 |