다음 서버에 2 개의 SQL Server 인스턴스와 SSIS를 설치했습니다.
RAM 용량은 거의 384GB입니다.
그리고 이것은 2 인스턴스에 적용한 최대 및 최소 메모리 설정입니다. 필자는 실제로 두 인스턴스 모두 동일한 양의 리소스를 사용한다고 가정합니다. 실제로는 180GB 인 184,320MB가 메모리를 설정하기에 좋은 시작 번호입니까?
SSIS에 얼마나 많은 메모리를 할당합니까?
다음 서버에 2 개의 SQL Server 인스턴스와 SSIS를 설치했습니다.
RAM 용량은 거의 384GB입니다.
그리고 이것은 2 인스턴스에 적용한 최대 및 최소 메모리 설정입니다. 필자는 실제로 두 인스턴스 모두 동일한 양의 리소스를 사용한다고 가정합니다. 실제로는 180GB 인 184,320MB가 메모리를 설정하기에 좋은 시작 번호입니까?
SSIS에 얼마나 많은 메모리를 할당합니까?
답변:
(스크린 샷에서) 내가 볼 이상한 당신이 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에서 할당 한 총 메모리 양입니다.
오래되었지만 여전히 관련 : 통합 서비스 : 성능 조정 기술
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 프로세스에 문제가 있으면 더 많은 메모리가 필요한지 확인해야합니다.
동일한 서버에 두 개의 인스턴스가 있으므로 추가 조정이 필요할 수 있습니다.