반응형

/********************************************************************************************
-- Title : [2k5] 메모리 구성 옵션을 사용한 서버 성능 최적화
-- Reference : http://msdn.microsoft.com/ko-kr/library/ms177455.aspx, INF: 166967
-- Key word : memory 메모리
********************************************************************************************/

/* 확인 옵션 */
 • min server memory
 • max server memory
 • max worker threads
 • index create memory
 • min memory per query

/* 메모리 고정 */
 • min server memory와 max server memory를 같게 설정하면 고정 메모리 사용.

/* 메모리 확보 */
 • 최초 시작시 min server memory를 확보하지 않고 필요에 따라 증가 시킴.
 • 대신, min값 이하나 max값 이상으로 확보하지는 증감하지는 않음.

/* max worker threads */
 • SQL Server에 연결된 사용자 지원하는 스레드 수 지정에 사용.
 • 동시 연결자 수에 따라 결정(일반적으로 255는 크다).
 • 작업자 스레드 수를 기본값 이상으로 하면 성능이 떨어 질 수 있다.

/* index create memory */
 • 인덱스 생성시 정렬 작업에 사용되는 메모리 양 제어.
 • 값을 높이면 인덱스 생성 성능 향상.
 • min memory per query보다 차선 옵션.
 • 2000에서는 index create memory와 min memory per query가
    별개지만 2005에서는 상호 작용.
 • index cretae memory < min memory per query인 경우 경고 발생.

/* min memory per query */
 • 쿼리가 실행을 위해 할당되는 최소 메모리 양 확보.
 • 동시 실행 쿼리가 많을 때 값을 늘리면 대량 정렬, 해시같이 메모리를
    많이 사용하는 쿼리 성능 향상에 도움.
 • 요청된 최소 메모리를 확보하거나 query wait 값을 초과시 쿼리 대기 발생하여
    너무 높게 설정해서는 안됨.


반응형

+ Recent posts