2010-07-13 2 views
1

프로덕션 환경 (Windows 2003 -64 비트)에 SQL Server 2008이 있고 은 설치된 20GB의 10GB 메모리를 사용합니다. 이 정상적인 작동입니까, 아니면 구성에 문제가 있습니까?10GB 메모리를 사용하는 프로덕션 환경의 SQL Server 2008. 이게 정상인가?

P. 매일 수백 명의 사용자가 동시에 사용하는 하나의 웹 응용 프로그램을 호스팅했습니다.

+2

기사 왜 RAM의 제비가 아니라 그것을 사용했다? – ChristopheD

답변

4

SQL Server는 높은 봉우리가 보이는 이유 때문에 메모리를 예약합니다. 작업 관리자에서 10GB를 사용하는 것으로 나타날 수 있지만 Management Studio에서 실제 메모리 사용량을 확인할 수 있습니다.

또한 최소 서버 메모리 및 최대 서버 메모리 구성 옵션을 사용하여 SQL Server 데이터베이스 엔진에서 사용하는 메모리 (버퍼 풀)의 상한 및 하한을 설정할 수 있습니다.

확인이 밖으로 http://support.microsoft.com/kb/321363

+0

설명해 주셔서 감사합니다. – VKumar

2

아무 문제가 없지만 SQL은 데이터를 그냥 캐싱합니다. 그러나 메모리를 사용하려는 다른 것이 있으면 SQL Server를 덜 사용하도록 구성 할 수 있습니다. 그런 식으로 구성하면 쿼리 속도가 느려질 수 있습니다.

+2

SQL Server는 다른 목적으로 시스템에서 요청할 때 메모리를 해제하므로 실제로 구성을 변경할 필요가 없습니다. –

3

Microsoft는 사용되지 않는 메모리가 메모리를 낭비한다는 메모리 관리 전략을 채택했습니다. Microsoft의 새로운 OS 및 SQL Server 버전은 시스템이 다른 용도로 요청할 때까지 캐싱에 더 많은 메모리를 할당합니다.

그래서 당신이보고있는 것은 아마도 정상입니다.

할당 된 메모리의 대부분은 필요에 따라 다른 응용 프로그램에 릴리스 될 수 있습니다. 그 메모리 사용량이 비참 해 보일 수도있는 것처럼 비참한 상황이 아닐 수도 있습니다.