Sql-Server-2016

性能監視器和 SQL Server Profiler 之間的連接數不同

  • June 10, 2021

我想知道什麼

我的 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 中顯示的登錄事件數量將顯著增加。

引用自:https://dba.stackexchange.com/questions/294072