SqlClient 中的診斷計數器
適用於:.NET Framework .NET .NET Standard
您可以使用多個目標架構中的 Microsoft.Data.SqlClient 診斷計數器來監視應用程式的狀態,以及其所使用的連線資源。 請使用 .NET Framework 中的 performance counters
以及 .NET Core 和 .NET Standard 中的 event counters
。
注意
使用 Windows 驗證 (整合式安全性) 時,您必須監視成對的 number-of-active-connection-pool-groups
和 number-of-active-connection-pools
事件計數器或 NumberOfActiveConnectionPoolGroups
和 NumberOfActiveConnectionPools
效能計數器。 原因是連接集區群組會對應至唯一的連接字串。 使用整合式安全性時,連接集區會對應至連接字串,並針對個別的 Windows 識別 (Identity) 額外建立獨立的集區。 例如,如果 Fred 和 Julie 位於相同的 AppDomain 內,且兩者都使用連接字串 "Data Source=MySqlServer;Integrated Security=true"
,則會針對連接字串建立連接集區群組,並針對 Fred 和 Julie 建立兩個額外的集區。 如果 John 與 Martha 使用具有相同 SQL Server 登入 "Data Source=MySqlServer;User Id=<myUserID>;Password=<password>"
的連接字串,則只會針對 <myUserID> 身分識別建立單一集區。
本節內容
SqlClient 中的效能計數器
使用 Microsoft SqlClient Data Provider for SQL Server 效能計數器,透過使用 Windows 效能監視器或以程式設計方式在 .NET Framework
中監視應用程式狀態及其連線資源。
SqlClient 中的事件計數器
使用 Microsoft SqlClient Data Provider for SQL Server 事件計數器在 .NET Core
和 .NET Standard
中監視應用程式狀態及其連線資源。