SQL Server 메모리와 SQL Server Analysis Services 메모리의 균형을 유지하는 방법


11

동일한 구성을 가진 많은 시스템이 있습니다

  • 하나의 서버 (가상 또는 물리적)
  • SQL Server (SQL) 및 SQL Server Analysis Server (AS) 실행
  • 여러 코어
  • 16GB RAM

매일 밤 SQL Server는 약 2-3 시간 동안 처리 한 2-3 시간의 AS 처리를 수행합니다. 그런 다음 하루 종일 AS 만 쿼리합니다.

이것이 전용 서버이고 다른 응용 프로그램이 걱정되지 않고 두 처리 세트가 완전히 동 기적이라고 가정하면 항상 겹치는 부분이 없습니다. 어떻게 SQL 및 AS 서버 메모리 제한을 가장 잘 설정할 수 있습니까?

묻는 이유는 SQL에 제한을 설정하지 않으면 가능한 모든 메모리를 확보하기 때문입니다. 그러나 내 이해는 다음과 같은 경우 SQL 이이 메모리를 행복하게 포기한다는 것입니다.

  • 사용하지 않고

  • 다른 서비스 / 프로그램이 요청합니다.

논리적 관점에서 볼 때 SQL이 필요한만큼을 가져갈 수 있다고 생각하지만 AS '에 대해서는 잘 모르겠습니다 TotalMemoryLimit. AS가 메모리를 양도할지 확실하지 않습니다. 실제로 더 많이 읽으면 모든 것을 받아들이는 것이 잘못되었다고 믿게됩니다.

이것은 실제로 둘 다에 대한 제한을 설정해야 함을 의미합니까? 모범 사례가 무엇인지, 프로세스가 겹치지 않기 때문에 측정해야 할 사항에 대해 혼란스러워합니다.

이것이 의미가 있기를 바랍니다.

답변:


9

다음과 같은 예약 된 작업이나 서비스를 통해 두 서비스를 모두 강제하는 것이 가능하다고 생각합니다.

(a) SQL Server의 야간 처리 전에 SSAS 서비스를 종료하고 SQL Server에 할당 된 메모리를 증가시킵니다.

(b) SQL Server가 처리를 마친 후 최대 서버 메모리를 줄이고 SQL Server를 다시 시작합니다.

(c) SSAS 시작

이것은 SQL Server가 처리하는 동안 SSAS가 온라인 상태 일 필요가 없다고 가정합니다. 그렇지 않으면 (a) "shuts down"에서 "restarts"로 변경하십시오. SQL Server가 처리하는 동안 SSAS가 어떤 작업도 수행하지 않는 한 메모리를 다시 훔칠 염려가 없습니다.

이것은 또한 각 서비스가 메모리 소비를 겹치고 서로 다른 시간에 동일한 메모리를 사용하기를 원한다고 가정합니다-선호도 / NUMA 등으로 작업 공간을 완전히 분리하거나 최악의 경우 호스트하는 방법이 있다고 확신합니다 다른 기계에서.


SASS 처리 후 SQL을 다시 시작해야한다고 생각합니다. 대량 읽기 (데이터웨어 하우스)를 수행하기 때문입니다.
Preet Sangha

실제로 그것에 대해 생각-SQL 서버를 다시 시작해도 실제로 모든 SQL 처리에 영향을 미치지 않습니까?
Preet Sangha

1
@Preet 네, 그게 아닌가요?
Aaron Bertrand

7

SQL과 SSAS를 동시에 실행해야합니까? 아니라면 100 % 확신합니까?

SQL과 SSAS의 메모리 설정을 통해 서로 협력 할 수 있는지 확인합니다.

OS, 다른 프로세스 및 다중 페이지 할당을 위해 약간의 메모리를 남겨 두어야합니다. 아마도 4G?

이런 식으로 시도하십시오 ...

SQL 쪽에서 Max Server Memory를 12G로, Min Server Memory를 6G로 설정하십시오.

SSAS 측에서 TotalMemoryLimit를 12G로, LowMemoryLimit를 6G로 설정하십시오.

또한 메모리에서 페이지 잠금을 활성화하지 마십시오.

이 숫자를 위 또는 아래로 조정하여 몇 번의 반복을 시도하십시오.

이것이 작동하지 않고 SQL과 SSAS가 동시에 실행될 필요가 없다는 것을 알고 있다면 서비스를 켜고 켜기 위해 작업 예약에 대한 Aaron의 제안을 시도합니다.

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