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

问题描述 投票:1回答:1

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

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

有没有办法让应用程序不创建太多的睡眠连接?

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

sql-server ado.net azure-webjobs ef-core-2.1
1个回答
0
投票

有没有办法让应用程序不创建太多的睡眠连接?

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

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

SQL Server Connection Pooling

© www.soinside.com 2019 - 2024. All rights reserved.