다음을 통해 공유


SqlClient의 진단 카운터

적용 대상: .NET Framework .NET .NET Standard

ADO.NET 다운로드

여러 대상 프레임 워크에서 Microsoft.Data.SqlClient 진단 카운터를 사용하여 애플리케이션의 상태와 애플리케이션에서 사용하는 연결 리소스를 모니터링할 수 있습니다. .NET Framework에서 performance counters를 사용하고 .NET Core 및 .NET Standard에서 event counters를 사용합니다.

참고 항목

Windows 인증(통합 보안)을 사용할 때 number-of-active-connection-pool-groupsnumber-of-active-connection-pools 이벤트 카운터 쌍 또는 NumberOfActiveConnectionPoolGroupsNumberOfActiveConnectionPools 성능 카운터를 모니터링해야 합니다. 이와 같이 해야 하는 이유는 연결 풀 그룹은 고유 연결 문자열에 매핑되기 때문입니다. 통합 보안이 사용되면 연결 풀이 연결 문자열에 매핑되며 개별 Windows ID에 대한 별도의 풀이 추가적으로 만들어집니다. 예를 들어, 동일한 AppDomain 내에서 Fred와 Julie가 모두 연결 문자열 "Data Source=MySqlServer;Integrated Security=true"를 사용하는 경우 연결 문자열에 대해 연결 풀 그룹이 만들어지며 Fred와 Julie에 대해 각각 하나씩 두 개의 추가 풀이 만들어집니다. John과 Martha가 동일한 SQL Server 로그인 "Data Source=MySqlServer;User Id=<myUserID>;Password=<password>"를 사용하여 연결 문자열을 사용하는 경우 <myUserID> ID에 대해서만 하나의 풀이 만들어집니다.

이 섹션의 내용

SqlClient에서의 성능 카운터
Windows 성능 모니터를 사용하여 또는 .NET Framework에서 프로그래밍 방식으로 애플리케이션 상태 및 해당 연결 리소스를 모니터링하려면 Microsoft SqlClient Data Provider for SQL Server 성능 카운터를 사용합니다.

SqlClient의 이벤트 카운터
Microsoft SqlClient Data Provider for SQL Server 이벤트 카운터를 사용하여 .NET Core.NET Standard에서 애플리케이션 상태와 해당 연결 리소스를 모니터링합니다.

참고 항목