SQL Server Max 메모리에 SSIS가 포함되어 있습니까?


9

다음 서버에 2 개의 SQL Server 인스턴스와 SSIS를 설치했습니다.

RAM 용량은 거의 384GB입니다.

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오

그리고 이것은 2 인스턴스에 적용한 최대 및 최소 메모리 설정입니다. 필자는 실제로 두 인스턴스 모두 동일한 양의 리소스를 사용한다고 가정합니다. 실제로는 180GB 인 184,320MB가 메모리를 설정하기에 좋은 시작 번호입니까?

SSIS에 얼마나 많은 메모리를 할당합니까?


2
질문 NO에 대해서는 SSIS의 메모리가 SQL Server 인스턴스의 버퍼 풀에서 제공되지 않습니다.
Shanky

1
동시에 둘 이상의 SSIS 패키지가 실행됩니까? 그렇다면 둘 다 사용 가능한 OS 메모리를 놓고 경쟁 할 것이므로 명심하십시오.
billinkc

답변:


10

(스크린 샷에서) 내가 볼 이상한 당신이 SQL 서버의 최소 및 최대 메모리가 동일하게 설정이 구성. 최소 메모리를 기본값으로 두십시오. SQL Server 최소 서버 메모리에 대한 답변을 참조하십시오 .

이상적인 메모리를 결정하려면- 예를 들어 이상적인 메모리를 결정하는 방법은 무엇입니까?를 참조하십시오 . SQL Server 최대 및 최소 메모리 구성

프로덕션 서버에서 패키지를 실행하는 SSIS가 있으며 메모리 문제가 거의 발생하지 않습니다. DTExec.exe외부 프로세스 sqlserver.exe이므로 MAX 메모리의 일부로 메모리 요구 사항이 포함되지 않기 때문에 OS에 충분한 메모리를 남겨 둡니다 . 또한 SSIS는 메모리에서 대량의 데이터를 한 줄씩 고속으로 처리하도록 설계되었습니다.

몇 시간 동안 실행되는 SSIS 패키지가 있다고 생각되면 SSIS 성능 카운터 아래에서 모니터링하는 것이 좋습니다 .

Buffers in use
Flat buffers in use
Private buffers in use
Buffers spooled
Rows read
Rows written

그리고 10 SQL Server 통합 서비스 모범 사례에서 - SQL CAT 팀

프로세스 / 개인 바이트 (DTEXEC.exe) : Integration Services에서 현재 사용중인 메모리의 양입니다. 이 메모리는 다른 프로세스와 공유 할 수 없습니다.

프로세스 / 작업 집합 (DTEXEC.exe) : Integration Services에서 할당 한 총 메모리 양입니다.

오래되었지만 여전히 관련 : 통합 서비스 : 성능 조정 기술


5

SSIS에 필요한 메모리는 얼마입니까? (진짜 대답은 : 그것은 의존한다 .)

그러나 Jonathan Kehayias는 꽤 좋은 공식을 가지고 있습니다.

https://www.sqlskills.com/blogs/jonathan/how-much-memory-does-my-sql-server-actually-need/

Windows에서 SQL Server 이외의 요구를위한 공간을 예약하는 간단한 공식은 다음과 같습니다.

1GB부터 시작하여 4GB에서 16GB 사이의 시스템에서 4GB마다 1GB, 16GB 이상의 시스템에서 8GB마다 1GB로 시작하십시오.

그런 다음 SSIS 패키지에 더 많거나 적은 메모리가 필요한지 확인하기 위해 모니터링을 수행해야합니다. 그것은 메모리 사용 계획의 일부에 달려 있습니다. SSIS 프로세스에 문제가 있으면 더 많은 메모리가 필요한지 확인해야합니다.

동일한 서버에 두 개의 인스턴스가 있으므로 추가 조정이 필요할 수 있습니다.

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