성능분석 17탄 – SQLServer 블록킹 / 네트워크 관련 성능 카운터
-
Version : SQL Server 2005, 2008, 2008R2, 2012
SQL Server 블록킹 및 네트워크 관련 성능 카운터에 대해서 알아 본다.
[SQL Server Blocking]
SQLServer:Locks
[SQLServer:Locks]에 위치하며 카운터의 정보는 각 서버의 잠금 요청에 대한 통계를 반환한다. 잠금 관련 성능 문제가 발생 할 경우 카운터 정보를 모니터링 하여 분석해야 한다. 카운터 정보만으로는 블록이 발생하지만 어떤 원인에 의해서 차단되는지는 알 수가 없다. 따라서 DMV등을 활용하여 차단되는 원인을 함께 분석해야 한다.
다음 링크는 Adam Machanic 블로그의 블록 모니터링 관련 아티클이다.
SQLServer:Wait Statistics
[SQLServer:Wait Statistics]에 위치하며 대기 통계를 나타낸다. DMV를 사용하여 대기 통계를 확인 할 수 있으나 성능 카운터의 장점은 여러 에코 시스템에서 수집, 저장, 분석을 쉽게 할 수 있다는 점이다. 모든 정보 유형을 성능 카운터를 통해 확인 할 수 있다.
SQLServer:Latches
[SQLServer:Latches]에 위치하며 내부 서버 래치와 관련된 통계를 나타낸다. 높은 래치의 값은 현재 경합이 발생 하고 있다는 것으로 원인을 찾아 분석해야 한다. 래치 경합에 대한 진단 빈 해결 방법은 다음 MS 백서를 참고 한다.
[Network]
Network IO waits
[SQLServer:Wait Statistics] – [Network IO waits]에 위치하며 네트워크 IO 대기와 관련된 통계이다. 이 카운터의 정보는 클라이언트가 서버에서 반환하는 결과 세트를 처리하지 않기 때문에 서버가 차단되는 대기로 클라이언트가 큰 결과 집합을 요구하거나 클라이언트의 성능이 느린 경우 발생 한다. 이 숫자가 높다고 하여 무조건 네트워크 병목이라고 판단하기는 어렵다.
Network Interface
[Network Interface]에 위치하며 네트워크 연결을 통해 바이트와 패킷을 보내고 받는 속도를 측정하는 카운터로 구성 된다. 여기에는 연결 오류를 모니터링 하는 카운터도 포함된다.
IP object / TCP Object
[IP4], {IP6}, [TCP4], [TCP6]에 위치하며 프로토콜을 사용하여 보내고 받은 데이터그램 비율을 측정하여 나타낸다. IP, TCP 프로토콜 오류를 모니터링하는 카운터도 포함되어 있다. 네트워크의 헬스 체크에 유용하다.
[참고자료]
http://rusanu.com/2014/02/24/how-to-analyse-sql-server-performance/
2014-04-02 / 강성욱 / http://sqlmvp.kr
SQLSERVER, mssql, SQL튜닝, 강성욱, SQL강좌, DB튜닝, 쿼리튜닝, 데이터베이스튜닝, DMV, 성능모니터, Performance Counter, 윈도우 성능 모니터, 성능 카운터
'SQL Server > SQL Server Tip' 카테고리의 다른 글
프로시저 캐시에서 중복 쿼리 계획 확인 (0) | 2015.07.23 |
---|---|
Sp_reset_connection (0) | 2015.07.23 |
성능분석 16탄 – 메모리 / CPU 관련 성능 카운터 (0) | 2015.07.23 |
성능분석 15탄 – I/O 관련 성능 카운터 (0) | 2015.07.23 |
성능분석 14탄 – SQL Server 사용 성능 카운터 (0) | 2015.07.23 |