SQL Server의 최대 메모리 설정


11

2Gb의 메모리 만 사용 가능한 단일 전용 서버에서 SQL Server 2008 및 웹 기반 응용 프로그램을 실행하고 있습니다.

다른 곳에서 언급했듯이 SQL Server는 정기적으로 실제 메모리의 98 %를 차지하므로 서버에서 실행되는 웹 응용 프로그램의 속도가 느려집니다.

SSMS의 서버 속성에서 메모리 아래의 최대 서버 메모리 (MB)는 다음과 같이 설정됩니다. 2147483647 SQL Server

내 질문은 사용 가능한 메모리 양을 고려할 때 최대 서버 메모리 상자에 권장되는 숫자는 얼마이며 동일한 서버에서 웹 응용 프로그램을 실행하고 있습니까?

또한 SQL Server가 실행되는 동안이 숫자를 변경해도 안전합니까?

당신의 충고에 감사합니다.


2
SQL Server에서 메모리 오버 커밋에 대해 최근 기사 가 도움이 될 것입니다.
Jon Seigel

답변:


13

마지막 질문에 먼저 대답하겠습니다. 예, 서버가 문제없이 실행되는 동안 변경할 수 있습니다. SQL을 통해 값을 변경하려면 다음 쿼리를 사용하여 값을 변경할 수 있습니다

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'max server memory', 4096;
GO
RECONFIGURE;
GO

보기 이 페이지를 SQL 서버의 메모리 설정에 대한 자세한 내용은.


첫 번째 질문은 불행히도 그 대답은 다음과 같습니다. 나는 말할 수 없습니다.

메모리를 할당 할 때 1,000,000 개의 요소를 고려해야합니다. 쿼리의 결과 집합은 얼마나 크며 얼마나 자주 실행됩니까? 20ms가 걸리던 쿼리는 이제 200ms가 걸릴까요?

Sql의 기본값은 서버에서 실행되는 유일한 것으로 가정하므로 메모리를 MAX_VALUE로 설정하고 사용 가능한 모든 메모리가 사용 중일 때 (및 발생하려는 것과 거의 비슷한 전용 하드웨어에서) 성장을 멈 춥니 다 (참조 Aarons 는 가능한 경고에 대해 언급 합니다)). 일반적으로 데이터베이스와 상호 작용하는 웹 서버 또는 기타 소프트웨어는 네트워크를 통해 다른 하드웨어와 통신합니다.

실제로는 제정신이라고 생각하는 값으로 설정해야하며 웹 서버가 여전히 메모리가 부족하면 더 낮습니다. 웹 서버에 메모리를 제공 한 후 SQL이 충분한 성능을 제공하지 않으면 더 많은 램을 구입하거나 SQL을 전용 하드웨어로 이동해야합니다.


2
SQL Server 메모리에 대한 SSMS의 멋진 보고서가 있습니다 : blogs.msdn.com/b/buckwoody/archive/2007/10/17/… 어느 부분이 가장 많은 메모리를
소비

1

SQL 서버가 상자의 모든 메모리를 가져 가지 않도록해서는 안됩니다. 해당 상자에서 실행중인 내용과 상자의 메모리 양에 따라 다르지만 항상 O의 메모리를 10 % 남겨 두십시오. \에스.


0

내가 고용 된 현재 회사에서는 항상 SQL Server의 최소 및 최대 설정을 사용합니다. 서버가 SQL Server i에만 사용되는 경우 최대 값은 항상 MAX 메모리-OS의 경우 1GB로 설정됩니다. 우리의 경우 최소 2GB입니다.

그러나 그것은 우리의 설치에서 입증되었습니다. 모든 설치와 사용법이 동일하지는 않으며, 여전히 메모리가 항상 원하는 것을 수행하지 않는다고 생각합니다.)

귀하의 경우에는 알려진 것일 수도 있지만 메모리 교체를 살펴보십시오. 서버에 2GB 만 있고 OS 및 SQL Server가 "높은로드"로 실행되는 경우 OS가 일부 스왑을 수행하는 위치에서 메모리 소비가 너무 높아집니다. 페이징 파일이 OS 드라이브에 있지 않은지 확인하십시오. 그렇지 않으면 완전히 걸린 시스템으로 끝날 수 있습니다 (이전에 있었고 좋아하지 않았습니다)


-1

방금 라이브 서버에서 "최대 서버 메모리"를 문제없이 변경했습니다. 모든 데이터베이스에서 기본적으로 2147483647로 설정되어있는 것 같습니다 (그러나 변경하기 전에 실제로 SQL에서 값을 읽는 방법을 모르겠습니다) ...


-2

99 %의 경우 기본값을 사용하십시오. 이를 통해 메모리를 동적으로 관리 할 수 ​​있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.