안녕하세요 시스템의 성능 저하가 있어 질문을 드리고자 합니다.
OS = windows server 2003 sp1, DB : MSSQL2005 sp1
데이터베이스 크기 130GB, 메모리 4GB
어플리케이션의 화면 클릭시 전환되는 화면이 너무 늦게 뜨고 시간에 따라서 빨리 뜰때와 늦게 뜰때가 있습니다.
첫 화면을 들어가면 나머지 하위 작업을 수행하는데 문제가 없습니다.
첫 화면 들어갈때 프로시저는 같은 실행계획의 같은 인덱스를 사용하지만 시간에 따라 속도가 다릅니다.
로그내역에는 아래의 Disk IO 관련 로그 밖에 없습니다.
SQL Server has encountered 17 occurrence(s) of I/O requests taking longer than 15 seconds to complete on file [D:\aaa.mdf] in database [PlusWorkFlow] (7). The OS file handle is 0x00000790. The offset of the latest long I/O is: 0x00001eb6e50000
SQL Server has encountered 2 occurrence(s) of I/O requests taking longer than 15 seconds to complete on file [D:\aaa.mdf] in database [PlusWorkFlow] (7). The OS file handle is 0x00000790. The offset of the latest long I/O is: 0x0000154e59a000
락이나 다른 오류가 될만한 것은 발견이 되지 않았고 디스크공간과 메모리도 남는편입니다.
이런 현상에서 저 로그내역으로 Disk IO문제로 생각하고 그에 따른 조치를 하면 될지
아니면 다른방향으로 점검할 사항이나 방법이 있는것인지 가르침을 주시면 감사하겠습니다.
감사합니다..
성능 Perfmon으로 I/O 튀는지 잡아 보세요~
인덱스가 안걸려 있거나 잘못 걸려서 I/O 엄청 증가하면서 CPU 100%치고, 서버 죽은적 있어요~
I/O튀는지 잡아보시면 좋을거 같아요~ 그리고 프로파일러를 통해서 Read 많은 것들 위주로 잡고,
해당 쿼리 및 프로시저 예상 실행계획 보시면 성능이 어디가 안좋은지 알 수 있지 않을까 싶어요.
모든게 케바케라서.. 장담은 못하지만 저는 그런경우가 있어서, 그렇게 잡았습니다.