Sql-Server-2016
性能監視器和 SQL Server Profiler 之間的連接數不同
我想知道什麼
我的 SQL Server 2016 Standard 上有多少次登錄/秒和註銷/秒。
我做了什麼
SQL 伺服器分析器
在 SQL Server Profiler 中,我只選擇了“Audit Login”和“Audit Logout”進行了跟踪。跟踪執行了大約 10 秒,我有大約 10000 行跟踪。
我對此進行了多次測試,並且僅使用“Audit Login”或“Audit Logout”進行了測試,每個 10 秒大約 5000 次,這意味著大約 500 次登錄/秒。
性能監控
在性能監視器中,我在 SQLServer:General Statistics 部分中選擇了計數器“Logins/sec”、“Logouts/sec”和“User Connections”。
我平均每秒登錄和註銷 3,5 次。
問題
通過性能監視器和 SQL Server Profiler 觀察到的 SQL Server 中的登錄/註銷次數差異很大。
我在這裡讀錯了什麼?
提前謝謝。
內部 sp_reset_connection 儲存過程會執行許多操作,這些操作會在執行使用重用池連接的第一個查詢時生成事件。其中包括您在 Profiler 中看到的審核註銷/登錄事件。
性能監視器計數器僅包括新的和關閉的物理連接發生的登錄/註銷,不包括重用的池連接。因此,對於使用連接池的應用程序,Profiler 中顯示的登錄事件數量將顯著增加。