database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 3993 게시물 읽기
No. 3993
MSSQL2005 메모리 캐싱 문제
작성자
신병철
작성일
2008-01-24 09:54
조회수
3,284

안녕하세요.

 

현재 메모리 사용 제한을 걸어두고 서비스를 하고 있습니다.

 

시스템 램은 2GB이고 IIS가 같이 돌고 있어서 메모리 상한을 1GB로 잡아둔 상태입니다.

 

문제는 서비스 자체가 복잡한 쿼리들이 많아서 상한까지 찬다는 것인데요.

 

상한이전의 쿼리들은 캐싱이 되서 빠르겠지만 그 이후의 쿼리들은 캐싱이 안되는 문제가 발생하더군요.

 

이때 DISK I/O가 발생이 되어 퍼포먼스가 현저히 저하되는 문제가 발생이 됩니다.

 

제 생각엔 상한까지 다 차있는 상태에서 새로운 쿼리를 날리면 처음이니 좀 느릴테고...

 

이 때 메모리에서 쓰지 않거나 시간적으로 이전의 페이지들을 릴리즈 하고 새로 들어온 쿼리를 캐싱해야 맞는거 같은데

 

실제 테스트 결과는 그렇게 동작하지 않는 것 처럼 보이더군요.

 

제가 해본 항목은 다음과 같습니다.

 

MIN : 0, MAX : 1GB -> 0~1GB 사이에 다이나믹하게 할당

MIN : 1GB, MAX : 1GB -> MSDN에서 MSSQL2005에서는 이렇게 하면 고정이라고 본것 같습니다.

 

둘다 결과는 동일합니다. ㅜㅜ;

 

OS차원에서 메모리 반환을 요청해야 돌려준다는데 뭐 1GB만 잡아놨으니 나머지 1GB로 어플들은 잘 돌고 있는 상황입니다.

 

어떻게 처리를 해야할까요?

[Top]
No.
제목
작성자
작성일
조회
3996데이타 형식 관련 질문 드립니당..ㅠ_ㅠ/ [1]
송경훈
2008-01-24
3218
3995max(hit) 으로 가져온 row 의 정보
정우상
2008-01-24
2981
3994Linux에서 프로시저 호출해서 MSSQL에 접근이 가능한가요?
프로시저
2008-01-24
2894
3993MSSQL2005 메모리 캐싱 문제
신병철
2008-01-24
3284
3992Data 복구 [1]
하홍민
2008-01-23
3339
3991안녕하세요. table.primary 키값을 알고싶어요. [1]
이재식
2008-01-23
3322
3990DENSE_RANK() 사용시 의문 [1]
김유진
2008-01-23
3187
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다