我有一个.net核心应用程序,该应用程序作为Webjob部署在Azure上。它会侦听一个主题,并根据阅读的内容对SQL Server数据库执行CRUD操作(该应用程序使用EF核心)。
问题是,随着应用程序的运行,打开的连接数会增加,而且大多数连接会长时间不使用(甚至几天)。
有没有一种方法可以使应用程序不创建过多的睡眠连接?
我尝试使用本地SQL Server DB(Express)在本地运行我的应用程序。当我运行它时,它仅保持打开状态约3个连接(与部署为Webjob时处理的消息量相同)。
答案 0 :(得分:0)
有没有一种方法可以使应用程序不创建过多的睡眠连接?
是的。可能当前的行为很好,它并没有创建太多睡眠连接。但是,如果要更改连接池行为,可以:
SqlConnection对象的ConnectionString属性支持 连接字符串键/值对,可用于调整 连接池逻辑的行为。有关更多信息,请参见 ConnectionString。