TECH
QUESTION
자주하는 질문답변 입니다.
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 | |||
---|---|---|---|
등록된 코멘트가 없습니다. |