조업에 사용하는 DB인데요 비규칙적으로 갑자기 DB가 느려집니다
서버는 WINDOWS 2008 32BIT이고 DB는 MSSQL 2008 STD입니다
어느순간 조업자가 갱신이 안된다고 연락이 와서 서버 들어가보면 서버도 느려져서 내컴퓨터 열기조차도 버벅일정도가 됩니다
그러면 서비스에서 디비를 재기동하면 다시 정상으로 돌아옵니다
평소에는 이상없이 운영을 하기 때문에 서버에는 문제가 없다는 판단이 되구요
DB에서 수행되는 쿼리가 과부하가 걸려서 서버에까지 영향을 주는게 아닌가 하는 추측만 하고 있습니다.
궁금한건 두가지입니다.
1. 디비서버가 과부하가 걸리면 서버까지 버벅일 수가 있나요?
서버 메모리가 4GB이고 DB에 할당된 메모리가 약 1.6GB입니다
디비에 메모리를 할당해주면 디비가 할당된 메모리만 사용하면 서버에는 영향을 안줄것 같은데
서버까지 버벅인다니 이해가 좀 안됩니다 (서버가 버벅일 때 CPU 사용량은 10%가 안넘습니다)
2. 테이블 크기가 1.5GB정도이고, ROW수가 60만건정도인데 이정도가 성능에 영향을 줄 수 있나요?
프로파일러를 돌려보니 2개의 테이블을 조인하는 쿼리가 문제인것 같은데요
그 테이블 중 1개가 1.5GB정도에 ROW 63만건, 또 다른 1개는 12MB에 4700건정도입니다
성능에 영향을 미치는 데이터 건수가 어느정도인지가 궁금하네요
조언 부탁드립니다
Comment 1
-
김동우(탱소연)
2013.11.20 11:05
그상태일때 작업관리자에서 메모리먹고있는게 어느것인지 확인이 되셨었는지요...sql 설정한거보다 더 먹고있던거면 몰라도.. 그게 아니면..SQL 문제가 아닐수있지않을까요... SQL 만 구동되는게 아니시고 거기에 다른 application 이있다면요...