안녕하세요. Database쪽은 쿼리 몇개 날리는 것 밖에 모르는 초보입니다.
저희 회사 프로그램 중에 Database를 연동하는 프로그램이 있는데요.
어떤것 부터 설명을 드려야 할지 모르겠습니다. 단계단계 도움 주셨으면 좋겠습니다 ㅜㅜ
대략 1분에 한 번1200건 정도의 쿼리를 보내구요. 또한 3분에 한 번 5000건의 업데이트 쿼리를 날립니다.
평상시에는 쿼리를 보내고 응답을 받아 처리하는 시간이 1초도 안걸리는데,
특정 시간, 하지만 이건 특정시간이라고 하기는 조금 애매합니다.
제가 6월 29일부터 시간을 체크해 보았는데,
6/29 : 20시 42분 12초
6/30 : 20시 50분 42초
7/01 : 20시 58분 25초
7/02 : 21시 04분 33초
7/03 : 21시 13분 21초
정도부터 약 7~8분 간 쿼리가 지연되는 증상이 발생합니다.
그리고 그 7~8분이 지나면 다시 쿼리 응답 속도는 정상으로 돌아옵니다.
어디부터 확인해 봐야 할지 모르겠습니다.
우선 사용하는 서버는 Xeon E5310 1.6GHz, 8GB RAM, Windows server 2008 R2, MSSQL Server 2008 R2 SP2 이구요.
Database 크기는 10GB 정도 됩니다.
한가지 이상한 점은 SQL Server Management Studio의 서버 속성에서 최대 서버 메모리를 4096MB로 설정해 두었는데
작업관리자의 메모리 사용량은 106,560KB 정도에서 왔다갔다 합니다.(증가하지 않는 것처럼 보입니다.)
고수 여러분들의 조언 부탁드립니다.
감사합니다!
Comment 5
-
김희진_285679
2013.07.04 15:05
-
아드럽투
2013.07.04 17:32
답변 감사합니다.
하지만 현재 사용중인 OS는 64bit이며, AWE는 설정되어 있지 않습니다 ㅜㅜ
-
minsouk
2013.07.04 18:16
편하게 확인하는 방법은 sysinternals.com 의 vmmap 을 깔고 모든프로세스를 선택 후 sqlserver 를 찾고
확인해보세요~ 한눈에 딱 보입니다.
-
아드럽투
2013.07.04 18:30
감사합니다~ 확인해 보니 커밋된 메모리가 대략 4.6GB정도 되는군요~ 감사합니다~!
-
minsouk
2013.07.05 00:05
네 잘 셋팅 되었네요 다음부턴 perfmon 쓰세요 ^^
32bit 운영체제 사용중이고 AWE 설정 되어잇으면.. 작업관리자에서는 사용 메모리를 정확하게 확인할 수 없어요~
거기 나오는 값은 무시하시고.. 윈도우 모니터 같은걸로 메모리 사용량을 확인하세요