1

我們主辦微軟的Azure網站,我們有流量管理器對每兩個AppServices分配流量與15個實例和80在連接字符串一個maxpool大小。超過實例計數的連接數* maxpool

我們還使用具有2400

從我們的理解一個最大連接數P11數據庫,最大可能的連接將是:

實例數* maxpool
30 * 80 = 2400

但我們得到關於超過允許的最大數量,並給我們帶來驚喜,運行數據庫的查詢,向我們展示活動連接產量2600錯誤。

我們沒有運行任何webjobs。

有人可以解釋發生了什麼事?

+0

非常愚蠢的問題,但,是你確定你關閉的SqlConnection在你的代碼? –

+0

您可以粘貼確切的錯誤消息,也可以共享您用來獲取結果的查詢。您還可以運行此查詢'select session_id,將count(*)作爲cnt從sys.dm_os_tasks group by session_id'並共享結果 – TheGameiswar

回答

1

使用下面的查詢就可以識別哪些程序名擁有最多的會議,其登錄名創建會話最多,哪一個主機創建會話最多。

SELECT 
    c.session_id, c.net_transport, c.encrypt_option, 
    c.auth_scheme, s.host_name, s.program_name, 
    s.client_interface_name, s.login_name, s.nt_domain, 
    s.nt_user_name, s.original_login_name, c.connect_time, 
    s.login_time 
FROM sys.dm_exec_connections AS c 
JOIN sys.dm_exec_sessions AS s 
    ON c.session_id = s.session_id 

以下語句顯示了當前層的最大連接數。

SELECT @@MAX_CONNECTIONS AS 'Max Connections'; 

希望這會有所幫助。

問候,

阿爾貝託·莫里略