programing

"일시 중단됨" 상태와 디스크 높음 상태는 무엇입니까?IO는 sp_who2에서 온 것입니까?

lastmoon 2023. 6. 26. 21:34
반응형

"일시 중단됨" 상태와 디스크 높음 상태는 무엇입니까?IO는 sp_who2에서 온 것입니까?

응용 프로그램의 간헐적인 속도 저하 문제를 해결하려고 합니다.더 자세한 사항은 따로 질문이 있습니다.

sp_who2를 실행했는데 일시 중단되고 디스크가 높음 상태인 연결이 몇 개 발견되었습니다.IO. 그게 무슨 뜻인지 누가 설명해줄 수 있나요?

enter image description here

이것은 매우 광범위한 질문이기 때문에, 저는 넓은 대답을 할 것입니다.

  1. 쿼리는 현재 사용할 수 없는 리소스에 대한 액세스를 요청할 때 일시 중단됩니다.이는 잠긴 행과 같은 논리적 리소스이거나 메모리 데이터 페이지와 같은 물리적 리소스일 수 있습니다.리소스를 사용할 수 있게 되면 쿼리가 다시 실행되기 시작합니다.
  2. Disk IO가 높으면 요청을 충족하기 위해 많은 데이터 페이지에 액세스해야 합니다.

위 스크린샷에서 제가 알 수 있는 것은 이것뿐입니다.하지만, 제가 추측하기로는, 당신은 아마도 너무 느려서 수요를 따라가지 못하는 IO 하위 시스템을 가지고 있을 것입니다.인덱스가 없거나 디스크 속도가 너무 느려서 발생할 수 있습니다.단일 OLTP 쿼리에 대한 15000개 읽기는 약간 높지만 드물지는 않습니다.

일시정지.세션에서 I/O와 같은 이벤트가 완료되기를 기다리는 중입니다.

http://msdn.microsoft.com/en-us/library/ms174313.aspx

sp_who2를 실행하여 일시 중단된 spid의 정보를 찾습니다.

그런 다음 서버 이름을 마우스 오른쪽 단추로 누르고 "활동 모니터"를 엽니다.

프로세스 섹션의 활동 모니터에서 "차단된 사용자" 열에서 해당 스파이드를 찾습니다.

enter image description here

그러면 일시 중단된 프로세스가 실행되지 않도록 하는 프로세스가 무엇인지 알 수 있습니다.

언급URL : https://stackoverflow.com/questions/17817177/what-does-a-status-of-suspended-and-high-diskio-means-from-sp-who2

반응형