Azure-Sql-Database

Azure SQL 數據庫:使用“BRKR TASK”和“TASK MANAGER”命令的大量 SA 連接

  • April 25, 2018

發現我們所有的 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

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