Azure-Sql-Database
Azure SQL 數據庫:使用“BRKR TASK”和“TASK MANAGER”命令的大量 SA 連接
發現我們所有的 Azure SQL 數據庫(定價層 S1-S2)都有大量來自 SA 的連接/會話
SA - BRKR TASK - around 60 sessions SA - TASK MANAGER - around 20 sessions
這裡有兩個問題:
1. What are those ? 2. Why so many connections from them on Azure SQL databases ?
我問的原因是有時它會導致錯誤
"The request limit for the database is (paste a number here) and has been reached"
問候,
這些 BKRK 是相關的系統程序和後端連接,不依賴與每個服務層關聯的連接限制。可以放心地忽略它們。BKRK 程序與本地 SQL Server 實例上的服務代理相關,Azure SQL 數據庫可能將其用作它提供的服務的一部分。
使用 Azure SQL 數據庫,您將始終看到許多與 PaaS 為客戶提供的自動化功能相關的連接和流程。在此處了解有關後端連接的更多資訊。
與其關注系統程序,不如嘗試了解阻塞是否是罪魁禍首。
select r.session_id,r.blocking_session_id,r.wait_type,r.wait_time,r.wait_resource,r.total_elapsed_time,r.cpu_time,r.reads,r.writes, s.nt_user_name,s.program_name,s.total_elapsed_time from sys.dm_exec_requests r join sys.dm_exec_sessions s on s.session_id=r.session_id
還考慮死鎖可能是一種可能性,您可以使用以下查詢找到它們。
select * from sys.event_log where event_type <> 'connection_successful' and start_time >= CAST(FLOOR(CAST(getdate() AS float)) AS DATETIME) order by start_time desc -- event type = deadlock