none
메모리 증가 현상 RRS feed

  • 질문

  • WindowsServer2012 R2 64bit , MSSQL 2008 사용중 입니다.

    SQL서비스만 돌아가는 환경에 작업관리자의 프로세스들의 메모리 합 수치보다 사용되는 메모리가 월등하게 높게 나오는 현상이있습니다.

    8G 의 95% 이상 까지도 지속적으로 올라가며(실제 프로세스들의 합은 작습니다.), 결국에는 성능에도 영향을 주게 됩니다.

    해당 시점(95% 이상 점유) 확인 결과 커밋메모리가 크게 증가되어 있는것으로 확인되었습니다.

    Max Server Memory 설정 Lock Pages in Memory 모두 했구요, 해당 관련 현상에 대해 도움 부탁드리겠습니다.




    • 편집됨 jayleeee 2016년 9월 29일 목요일 오전 7:49
    2016년 9월 29일 목요일 오전 7:44

답변

  • 안녕하세요.

    Max Server Memory는 얼마로 설정하셨나요?

    커밋 메모리는 윈도우 작업 관리자에서 확인한 수치인가요?

    질문 내용을 보면 문제의 시점에 SQL Server의 메모리의 점유율이 높아진다는 것으로 보이는데, 맞나요?

    간략하게 SQL Server의 메모리 설정할때는 아래와 같이 계산 해서 메모리를 설정합니다.

    전체 메모리 - (OS가 사용할 메모리 + SQL Server가 사용하는 buffer pool 이외 메모리(확장 저장프로시저나 linked server, clr 등...) + sql server thread 메모리 + 기타 응용 프로그램 + 여유 메모리 공간) 

    SQL Server 메모리를 적절하게 설정했는데도 문제라고 생각되신다면, 문제가 재현될 때 rammap 프로그램으로 메모리의 할당 정보를 기록했다가 다시 올려주시면 도움을 들리 수 있을 것 같습니다.

    rammap 프로그램

    https://technet.microsoft.com/ko-kr/sysinternals/rammap

     

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

    Younggun Kim

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


    • 편집됨 Younggun KimMVP 2016년 9월 29일 목요일 오후 4:06
    • 답변으로 제안됨 Boram Yi 2016년 9월 30일 금요일 오전 7:05
    • 답변으로 표시됨 jayleeee 2016년 10월 17일 월요일 오전 7:05
    2016년 9월 29일 목요일 오후 4:04