在 Azure-Sql 数据库上运行连接到“Master”

我使用 Azure-Sql-Server。在那里托管我的数据库并在其上使用实体框架 (C#)。我使用标准 S3 层。此定价层仅限于 200 个与 DB 的并发连接。


我的系统在微服务架构中工作。我的每个服务都有与数据库的开放连接。


这是我的连接字符串的样子


metadata=res:// /Model1.csdl|res:// /Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string="Data Source=mydb.database. windows.net;初始目录=生产;持久安全信息=真;用户 ID=user@my;密码=mypass;池化=真;最大池大小=2;登记=假;”


我不时监控到我的数据库的连接数。


通过使用


SELECT DB_NAME(eS.database_id) AS the_database, eS.is_user_process, COUNT(eS.session_id) AS total_database_connections

    FROM sys.dm_exec_sessions eS 

    GROUP BY DB_NAME(eS.database_id)

        , eS.is_user_process

    ORDER BY 1, 2;

    END

这给了我结果:

http://img4.mukewang.com/610e4ce9000153dc04490126.jpg

如果我对所有连接求和,我会得到总共 215 个连接的结果。这可能符合我不时发现的一些连接限制。

  1. 问题是“非用户进程”到“主进程”的所有这些连接是什么?(111 连接) 谁问他们?谁需要他们?怎么找?

  2. 作为 200 个连接限制的一部分,来自上面的所有这些连接是否都被抵消了?

谢谢!


呼如林
浏览 252回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP