Я расследую эту ошибку из приложения MVC3, который падает под нагрузкой:.Использование Performance Monitor для мониторинга объединенных соединений
«Время ожидания истекло до получения соединения из пула Это может произойти, потому что все объединенные соединения были использованы и максимальный размер пула был достигнут ».
Приложение использует шаблон хранилища и платформу Entity Framework, и моя догадка заключается в том, что он не закрывает соединения должным образом. Я хочу иметь возможность контролировать количество объединенных подключений на SQL Server. Поиск вокруг заставляет меня верить, что я могу использовать эти счетчики в Perfmon:
- .NET CLR данные Поставщика
- данных .NET для SQLServer
Однако оба они показывают, будучи инвалидами/неактивно вне.
Я запускаю Perfmon непосредственно на сервере, и на сервере работают как ISS, так и SQL Server. Любые идеи, почему эти счетчики не будут доступны?
Я также попытался использовать SQL Profiler для мониторинга объединенных соединений, но столбец EventSubClass недоступен для AuditLogin.
Второй счетчик я считаю правильным. Что вы имеете в виду, когда вы его затушевывали? Как вы не можете добавить эти мониторы? У вас есть доступ администратора к машине? – DavidN
Да, если я попытаюсь добавить эти мониторы, ничего не произойдет. И я администратор на машине – VincentH