MSSQL CPU RAM 점유율 문제(필요이상 높음)
아트스퀘어
2021.03.29 13:41
5,260
0
본문
[MSSQL] CPU 사용율과 메모리 사용율 관련
인계받은 내용을 토대로 회사 소프트웨어 및 서버 등등에 대해 공부하며 모니터링하다가
Database 서버가 언젠가부터 CPU 혹은 메모리 과부화가 발생하기 시작했다..
원인 발생 여부를 파악하기 위해 여러 검색을 통해 알아봤으나
분석 후 알아낸점은... 동시다발적으로 여러 트랜잭션 및 클라이언트의 쿼리 처리 등등으로 인한
복합적인 문제로 낙인...ㅠㅠ.... 결국 프로그램에서 처리해주지 않으면 안될것 같아, 개발이슈로 띄우고
개발하기로 했으나.. 알아보던 과정이 너무 여기저기 널린 얘기들과 정확히 이렇다 하는 내용이 없었다..
정리해두기로..
1) Sp_Who2 를 통한 문제 프로세스 검색 및 Kill
- Management 실행 => sp_Who2
- CPU 높은 놈을 찾자. Sp_Who2 내장 함수(?)의 경우 SQL 서비스단은 종료시키지 못한다.
(Status 가 Background 라던지.. Background 라던지...)
- 조건은 Status 가 RUNNABLE 상태, CPUTime 의 값이 유독 높은놈이 있다. 물론 해당 SPID를 가진 친구가 어떤 작업을 하는지
확인정도는 당연히 해야겠다. => DBCC INPUTBUFFER([SPID])
- 확인되었고 그놈을 죽여도 된다면.. 죽여버리자(?)! => KILL [SPID]
- 정리 : sp_Who2 => DBCC INPUTBUFFER([SPID]) => KILL [SPID]
댓글목록 0