728x90
1.Memory 설정은 왜 하는가?
- MSSQL은 쿼리 재 사용을 위해 메모리를 한번 점유하면 OS가 요청 하지 않는 한 거의 메모리 반환을 하지 않는다.
- 메모리가 충분 하지 않을 경우 OS 동작을 위한 프로세시들이 메모리를 사용하지 못하여 시스템 성능이 떨어진다
2. Memory 권장 수치
전체 Memory (GB) | MAX Memory (MB) |
2GB | 1500 |
4GB | 3200 |
6GB | 4800 |
8GB | 6400 |
12GB | 10000 |
16GB | 13500 |
24GB | 21500 |
32GB | 29000 |
48GB | 44000 |
64GB | 60000 |
72GB | 68000 |
96GB | 92000 |
128GB | 124000 |
196GB | 180000 |
- 기본 적으로 MSSQL 메모리 권장 설정 값은 표와 같지만 OS 에서 사용하는 프로세스에 따라 조정을 해도 된다.
- 개인 적으로는 서버 메모리 70% 정도 의 권장 수치로 설정을 한다.
3. MEMORY 설정 및 확인
-- SHOW ADVANCED OPTIONS (0 :비활성화, 1 : 활성화)
EXEC SP_CONFIGURE 'SHOW ADVANCED OPTIONS', 1
-- 즉시 적용
RECONFIGURE WITH OVERRIDE
GO
-- 메모리정보 확인
EXEC SP_CONFIGURE
GO
-- Min memory 를 13500 (MB) 로 설정
EXEC SP_CONFIGURE 'MIN SERVER MEMORY (MB)', 13500
RECONFIGURE WITH OVERRIDE
GO
-- Max memory 를 13500 (MB) 로 설정
EXEC SP_CONFIGURE 'MAX SERVER MEMORY (MB)', 13500
RECONFIGURE WITH OVERRIDE
GO
-- SHOW ADVANCED OPTIONS (0 :비활성화, 1 : 활성화)
EXEC SP_CONFIGURE 'SHOW ADVANCED OPTIONS', 0
RECONFIGURE WITH OVERRIDE
GO
-- 메모리정보 확인
EXEC SP_CONFIGURE
GO
메모리의 가동성변동을 없애려면 위 쿼리와 같이 Min Memory 와 Max Memory를 동일하게 설정하면 된다
728x90
'DBMS > MSSQL' 카테고리의 다른 글
[MSSQL] MS SQL 로그인 계정 생성 (0) | 2022.08.10 |
---|---|
[MSSQL] mssql 누락된 인덱스 (0) | 2022.08.09 |
[MSSQL] 테이블 전체 삭제 하는 쿼리 (0) | 2022.08.05 |
[MSSQL] MSSQL 버전 확인 (0) | 2022.08.05 |
[MSSQL] Database Mirroring 구축 (0) | 2022.08.05 |