Почему в моем приложении слишком много спящих соединений? - PullRequest
1 голос
/ 29 апреля 2019

У меня есть базовое приложение .net, которое развернуто в качестве веб-задания в Azure.Он слушает тему и в соответствии с тем, что читает, выполняет операции CRUD над базой данных SQL Server (для этого приложение использует ядро ​​EF).

Дело в том, что при запуске приложения количество открытыхколичество подключений увеличивается, и большинство из них не используются в течение длительного времени (даже в течение нескольких дней).

Есть ли способ заставить приложение не создавать слишком много спящих соединений?

Я попытался запустить свое приложение локально, используя локальную базу данных SQL Server (Express).Когда я запускал его, он оставался открытым только около 3-х подключений (с таким же количеством обработанных сообщений, как при развертывании в качестве веб-задания).

1 Ответ

0 голосов
/ 29 апреля 2019

Есть ли способ заставить приложение не создавать слишком много спящих соединений?

Да.Вероятно, текущее поведение в порядке, и оно не создает слишком много спящих соединений.Но если вы хотите изменить поведение пула соединений, вы можете:

Свойство ConnectionString объекта SqlConnection поддерживает пары ключ / значение строки соединения, которые можно использовать для настройкиповедение логики пула соединений.Для получения дополнительной информации см. ConnectionString.

Пул соединений с сервером SQL

...