Как узнать, сколько соединений открыто в данный момент приложением asp.net MVC3 с использованием Entity Framework 4.1 - PullRequest
1 голос
/ 19 октября 2011

У меня приложение MVC3 + Entity Framework 4.1, в настоящее время я тестирую его локально на моем компьютере.

Я хочу знать, правильно ли я закрыл все свои соединения, выбрав контекст сущностей или нет. Также есть какой-либо доступный метод, через который я могу видеть, сколько соединений в настоящее время открыто. Боюсь, я не закрываю все свои открытые соединения должным образом.

Или есть какой-либо другой способ проверить, правильно ли я закрываю все свои соединения БД через мое веб-приложение

1 Ответ

4 голосов
/ 19 октября 2011

Обычно в ADO.NET вы не открываете / не закрываете физические соединения с базой данных вручную.Существует пул соединений, обрабатываемый платформой.Поэтому, когда вы делаете new SqlConnection, вы не открываете новое физическое соединение с базой данных, вы просто рисуете его из пула.И когда вы звоните connection.Close, вы не закрываете соединение, вы просто возвращаете его в пул соединений, чтобы его можно было повторно использовать.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...