为什么我的应用程序会不断打开太多睡眠连接?

时间:2019-04-29 16:49:21

标签: sql-server ado.net azure-webjobs ef-core-2.1

我有一个.net核心应用程序,该应用程序作为Webjob部署在Azure上。它会侦听一个主题,并根据阅读的内容对SQL Server数据库执行CRUD操作(该应用程序使用EF核心)。

问题是,随着应用程序的运行,打开的连接数会增加,而且大多数连接会长时间不使用(甚至几天)。

有没有一种方法可以使应用程序不创建过多的睡眠连接?

我尝试使用本地SQL Server DB(Express)在本地运行我的应用程序。当我运行它时,它仅保持打开状态约3个连接(与部署为Webjob时处理的消息量相同)。

1 个答案:

答案 0 :(得分:0)

  

有没有一种方法可以使应用程序不创建过多的睡眠连接?

是的。可能当前的行为很好,它并没有创建太多睡眠连接。但是,如果要更改连接池行为,可以:

  

SqlConnection对象的ConnectionString属性支持   连接字符串键/值对,可用于调整   连接池逻辑的行为。有关更多信息,请参见   ConnectionString。

SQL Server Connection Pooling