我们在 Microsoft Azure 上托管一个网站,并让流量管理器在两个 AppService 上分配流量,每个 AppService 有 15 个实例,连接字符串中的最大池大小为 80。
我们还使用 P11 数据库,其最大连接数为 2400
根据我们的理解,最大可能的连接数为:
Instance count * maxpool
30 * 80 = 2400
但是我们收到了有关超出允许的最大数量的错误,令我们惊讶的是,在数据库上运行查询以显示事件连接数为 2600。
我们没有任何正在运行的网络作业。
有人可以解释一下发生了什么吗?
最佳答案
使用以下查询,您可以识别哪个程序名称拥有最多 session 、哪个登录名创建最多 session 、哪个主机创建最多 session 。
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';
希望这有帮助。
问候,
阿尔贝托·莫里洛
关于azure - 超过实例计数 * maxpool 的连接数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45292352/