CPU 50% 사용하고 메모리는 오히려 사용하지 않습니다.
CPU가 98%입니다. 이 중에서 sql 2008 이 약 50~60% 정도 입니다.
sql 2008 메모리는 160,000 kb 입니다. 아주 적은편이죠
다른 분들은 메모리를 너무 많이 써서 문제라는데
저는 왜 꺼꾸로일까요?
메모리 설정을 초기값 (2147483647) 으로 있었으나 6400으로 바꿔봐도 마찬가지고..
메모리를 사용하지 못하는 이유는 뭘까요?
사양은 2003 server enterprise x64 edition service pack 2 , 메모리 8G
Comment 7
-
항해자™
2013.04.25 01:43
-
History
2013.04.25 08:49
프로필러로 cpu 제한을 둬서 모니터링해보는것도 방법일듯 합니다.
-
김동우(탱소연)
2013.04.25 10:11
최근에 지원한게이런 문제가 발생했었는데요
프로세스확인하셔서 lock걸린거나 같은 작업이 여러개 실행되어있는게 있는지 확인해보세요..
제가 확인한 쪽에서는 linked 서버가 문제가 생겼었는데 해당 서버에 데이타를 갖다 넣는 프로시져가 거진 90개 가량 쌓인 현상이었습니다
kill 로죽여도 rollback만 나타나고.... 결국 사용자 없는시간까지 기다려서 SQL 서비스 재시작만해서 해결했습니다;;
-
minsouk
2013.04.25 10:41
질문하신 내역을 보면 두 개의 viewpoint 를 관찰해 봐야 할 듯 합니다.
여담으로, 보통 성능분석은 "현상" > "측정" > "분석" 의 이터레이션을 갖습니다. 그런데, 현상에서 이래서 어떻다는 건지가 잘 모르겠어요.
1) CPU Perspective
SQL 외부와 내부 관점의 CPU 사용량을 연관분석 해봐야 할 듯 합니다.
, sql 내 외부 : 다른 프로세스의 상관관계를 분석 하실려면 xperf (심볼만 로드해서 보면 대단히 쉽고 직관적으로 보입니다.)로 보면 잘 보일듯 합니다. (아래 예제그림 참고, http://cafe.naver.com/sqlmvp/361)
1) Memory Perspective
SQL Server 내부의 메모리 사용량을 모니터링 해보면 좋을듯 합니다.
dbcc memorystatus 결과를 올려주시면 SQL Server 의 메모리 사용량 조사의 좋은 시작 포인트가 됩니다.
또한 실제 데이터베이스의 크기를 올려주세요 (select * from master.dbo.sysaltfiles)
SQL 내부 오브젝트의 메모리 사용량은 링크 (http://sqlsql.tistory.com/237) 의 쿼리를 이용해 조사하면 좋습니다.
SQL Server 에 대한 학습이나 인맥을 가지고 싶다면 다음 링크를 참고 하세요
스터디 : http://cafe.naver.com/sqlmvp/3802
그룹채팅 : naver line messenger 에 minsouk1 추가 후 우리집고양이 생선 끊었다. 에 참가 (41명의 sql 전문가가 라이브로 붙어 있습니다.)
무료컨설팅 : SQL Server 관련한 컨설팅을 무료로 진행하고 있습니다. (sqltag.org)
-
정선
2013.04.25 11:25
SQL Server 전용 장비가 아닌가보군요.
혹시 SQL Server Edition은 어떻게 되나요? 알려주시면 다른 분들이 판단하는데 도움이 될거에요
(지금 Windows Edition만 적으신거죠?)
그리고 SQL Server Error Log 파일 있죠? SQL Server 설치 폴더에 Log\ERRORLOG라는 파일이 있습니다.
이 파일 첨부하거나 혹은 보내주시면 역시나 판단하는데 도움이 될거에요.
그리고 SSMS에서 보면 보고서 기능이 있습니다. 그 중 "메모리 사용"이라는 보고서도 한 번 보세요.
누가 어떤 메모리를 얼마나 사용하는지 참조할 수 있습니다.
위 내용 참고하셔서 아래 자료 한 번 보세요.
차주언씨가 쓴, 무료 배포되는 좋은 자료입니다.
링크에 있는 "SQL Server 2008R2 체크리스트" 받으셔서 이번 기회에 한 번 점검해 보세요.
http://www.sqler.com/bColumn/388988
앞 부분에 체크리스트가 있습니다. 보면서 확인해 보시고 모르는 부분 있으면 또 질문 올리세요.
다른 분들이 또 도와주실거에요 :)
도움이 되시면 좋겠네요.
-
비상
2013.04.25 14:12
유명하신 분들이 많이 답변달아주셨네요.
보내주신 그림만 볼때..
SQL Server가 메모리를 잡아서 사용하지 못하고 있는데요.
OS가 x64라니... SQL Server가 x86이 아닐까?? 라는 상상을 해봅니다.
그래서 메모리를 못 쓰지 않았나 싶네요.
만약 그렇다면 AWE 설정을 통해서 사용할 수 있지 않을까요?
-
minsouk
2013.04.25 14:29
좋은 상상 인듯 합니다. ^^;
http://sqltag.org 에서 무료로 컨설팅을 해 주고 있습니다..
각 분야의 전문가들이 현업에서 활동중 입니다..