Oracle

게시글 보기
작성자 유건데이타 등록일 2015-05-21
제목 ORACLE의 MEMORY 사용량에 대한 테스트
아래의 내용은 oracle 7의 내용으로 현재와는 차이가 있지만 참고해볼만할듯


=============================
ORACLE 7 의 MEMORY 요구사항
=============================
오라클의 메모리 사용량은 시스템에 따라서 다르지만 큰 차이는 없으므로
여기서는 SEQUENT 기종에서의 테스트 결과를 알아보도록 한다. 사용된 시스
템은 각각 128MB(MAINMACHINE), 64MB(SUBMACHINE FOR REMOTE CONNECT) 의
MAIN MEMORY 를 갖는 SEQUENT 기종이다.
RDBMS VERSION 은 7.1.2 이고 SQL*NET TCP/IP 2.1 을 사용하였다.

TEST 절차 및 측정결과

1)listener 기동 : 약 800 KB 소요

2)ORACLE startup : 약 6 MB 소요
kernel back ground process 가 SMON, PMON, DBWR, LGWR, RECO, ARCH 등 총
6 개가 fork 될때의 경우이고, 만약 dispatcher 나 Shared server를 하나
더 띄우면 하나당 약 1MB 가 더 소요 된다.

3)sqlplus scott/tiger 경우 : 약 2MB 소요
이 경우는 sqlplus 명령어 자체와 Dedicated ORACLE Server 1개가 동시에
기동되어 소요되는 양을 합친값

4)sqlplus scott/tiger@t:MAINMACHINE:ORA7 경우 : 약 1.5 MB 소요
이 경우는 sqlplus 명령어 자체만이 소요하는 메모리 양을 측정하기 위한
것임. 위의 3) 경우와 조합하면 sqlplus 는 1.5 MB , Server는 0.5 MB
소요한다는 결론이 나오는데 Sever가 500 KB 만 소요한다는 것은 Pipe를 사
용하여 연결되기 때문이다.

5)SUBMACHINE 에서 sqlplus scott/tiger@MAINMACHINE 경우 : 0 MB
이 경우는 SUBMACHINE에서 MAINMACHINE으로 SQL*Net V2 MTS를 이용하여 연
결한 경우 인데 Main test machine 인 MAINMACHINE에서 아무 프로세서도 추
가로 기동되지 않고 다만 기존의 이미 기동된 dispatcher 를 통해 연결된다.

결론적으로 MTS로 연결할 때에는 이미 기동된 dispatcher와 shared server
가 이를 흡수하므로 하나의 dispatcher와 server 가 각각 20 명의 Client를
감당한다고 하면
dispatcher : 1MB/20 = 50KB,
shared server : 1MB/20 = 50KB
이므로 사용자 1명당 100KB 정도로 계산하면 된다. 사용자 수가 많아지면
SGA Size 조정이 필요하므로 이점을 감안하여 전체 메모리 소요량을 산정해
야 한다.

6)SUBMACHINE에서 sqlplus scott/tiger@MAINMACHINEd 경우: 약 1 MB 소요
이 경우는 SQL*Net V2를 이용하되 dedicated server를 사용하여
MAINMACHINE에 연결된 경우 이다. Option 으로 "(SRVR=DEDICATED)" 를
(SID= ) 다음에 추가하면 SQL*Net V1 처럼 사용할 수 있다.


전체 메모리 소요량 산정 예 : 동시 사용자 100 명을 가정
---------------------------------------------------

1)Multi-thread Shared Server 사용하여 연결 : Best case
- SGA : 30 MB
- Kernel Process : 약 7MB (listener 포함)
- dispatcher 및 shared server : 10 MB (100KB * 100명)
- 총 합계 : 약 47 MB

2)Dedicated Server 사용하여 연결 : Worst case
- SGA : 30 MB
- Kernel Process : 약 7 MB (listener 포함)
- Dedicated Server : 100MB (1MB * 100명)
- 총 합계 : 약 137 MB

위의 두 경우는 Client/Server 경우 Server의 메모리 소요량이고
Host base 인 경우에는 해당 Tool의 메모리 소요량도 같이 계산해야 한다.
Comment
등록된 코멘트가 없습니다.