-서버 환경-
OS : Windows Server 2012 R2
DB : SQL Server 2008 R2
-문제상황-
특별한 서버의 작업이 없는 상태에서 CPU가 100% 가까이 올라갔습니다.
약 20분 동안 10% 사용율에서 100%로 급증하였습니다.
CPU 사용량 확인한 결과 MS-SQL로 확인은 되었으나
쿼리를 실행하여 상위 CPU 사용량 50건 쿼리를 조회하여 모두 kill 해보았지만 증상을 변하지 않았습니다.
추가로 관련 DB 오프라인 및 services 에서 sql server 재시작까지 진행하였는데 그대로입니다.
위 문제가 최근들어 약 1달전 발생하였으며 요즘에 재발한 상태입니다.
-문제상황 전 처리내용-
기존 CPU 부하 문제 시 에는 서버 리부팅이 아닌 서버 종료 후 전원코드 뽑은 후
다시 연결하여 서버 시작처리 하였습니다.
그러니까 리부팅이 아닌 서버 종료 후 시작처리를 한 것입니다.
다시 서버 리부팅처리를 하니 위 문제가 발생하였으며, 제 생각으로는 쿼리 등의 sql 서비스 문제가 아닌
재시작 시 메모리반환? 등 재시작으로는 초기화 되지 않는 문제가 있어 발생한 것 같습니다.
기존에 메모리 교체 시 처리되어 메모리 문제로 생각했으나
그 이후에도 동일하게 문제가 발생되어 CPU도 교체해봤습니다.
하지만 증상을 동일하며 최종 처리 방법은 서버를 모두 종료 후 시작하면 정상적으로 복구됩니다.
혹시 MS-SQL 제품군에서 CPU 부하나 서버 리부팅 시 위와 같은 버그? 내용이 보고된 것이 있는 것인가요?
아니면 설정 변경 등으로 조치할 수 있는 내용인지 여쭤봅니다!
Comment 1
-
minsouk
2015.08.18 19:23
네, 쿼리와 연관되지 않고 그냥 지혼자 100프로 달리는 경우 버그로 있습니다.
그런데 이게 해당 경우인지는 모르겠네요
증명을 하려면 xperf 와 extended events 로그를 보고 이야기 해야 하지 않을까요?