超过实例数* maxpool的连接数

时间:2017-07-25 01:15:47

标签: azure azure-sql-database azure-web-sites azure-web-app-service

我们在Microsoft Azure上托管了一个网站,我们让Traffic Manager在两个AppServices上分配流量,每个AppServices有15个实例,连接字符串中的maxpool大小为80.

我们还使用最大连接数为2400的P11数据库

根据我们的理解,最大可能的连接是:

  

实例数* maxpool
  30 * 80 = 2400

但是我们在超出允许的最大数量方面遇到错误,令我们惊讶的是,在数据库上运行查询以向我们显示活动连接数为2600.

我们没有运行任何网络工作。

有人可以解释一下发生了什么吗?

1 个答案:

答案 0 :(得分: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';

希望这有帮助。

此致

Alberto Morillo