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