none
메모리사용 및 AWE문의 RRS feed

  • 질문

  • 현재 RAMMAP으로 확인시에 AWE가 약10GB정도를 잡고있습니다.

    메모리 사용률이 계속높아서 90%를 넘는 수준입니다.

    AWE가 정확히 어떤건지,,그리고 서버관리적인 측면에서 효율적으로 메모리 사용을 할려면 어떻게 해야되는지 알고싶습니다..


    • 편집됨 Bae1 2015년 8월 31일 월요일 오전 5:55
    2015년 8월 31일 월요일 오전 5:54

답변

  • 안녕하세요.

    Lock pages in memory 권한을 설정했다면, buffer pool을 할당하기 위해서 AWE memory allocation API를 사용합니다.

    따라서 x64인 경우에도 위 상황은 문제가 되지 않습니다.

     

    SQL Server 뿐만 아니라 대부분의 사용 데이터베이스는 한번 읽은 데이터(페이지)를 메모리에 캐싱합니다. 

    그리고 다시 같은 데이터(페이지)를 액세스할때 메모리의 내용을 액세스해서 디스크를 다시 읽는 것보다 빠른 응답을 가능하게 합니다.

    이런 동작을 위해서 한번 할당 받은 메모리를 사용 안한다고 해서 다시 OS에 반환하지는 않습니다(메모리 압박이 없으면요).

     

    한번 SQL Server가 할당받은 메모리가 줄어들지 않는다고 문제가 되는 것이 아니라 자연스러운 메모리 관리 방식이며, 서버의 가용 메모리를 확인하면서 운영하시는 것이 바람직합니다.

    SQL Server 전용 서버라면, 서버의 가용 메모리와 기타 메모리를 확인한 후 나머지 메모리를 SQL Server에 설정하는 것을 권고 드립니다.

    최소 서버 메모리와 최대 서버 메모리를 같게 두어서 고정 메모리로 사용하시면 됩니다.

     

    답변이 도움이 되셨으면 좋겠습니다.

    Younggun Kim

    MCDBA, MCITP
    Consultant @ Database Division in SQLRoad
    http://www.sqlroad.com  http://www.sqlserver.co.kr
    ygkim@sqlroad.com

    2015년 9월 1일 화요일 오후 12:47