Мы получаем следующую ошибку в нашем WCF application
.C#: Корневая причина максимального размера пула достигнута
Истек срок истекло. Период ожидания истекает до получения соединения из пула. Возможно, это произошло из-за того, что все объединенные соединения использовались, и был достигнут максимальный размер пула.
Когда мы получили ошибку в то время, когда приложение полностью использовало 24 соединения, и я думаю, что 100 - это размер пула соединений по умолчанию.
Мы всегда закрываем SQL connection
, а также предоставляем SQLDataReader
.
Я не уверен, почему это исполнение произошло. Есть ли другая ситуация, когда мы получаем эту ошибку?
Все одноразовые объекты должны быть расположены не только SqlDataReader, но, самое главное, SqlConnection. Используйте инструкцию _using вокруг этих типов объектов, чтобы получить правильную обработку их. – Steve
@Steve. Да, мы используем инструкцию «using» для обработки соединения и команды SQL и т. Д. – Girish
. Мне кажется, вам нужно больше узнать о вашем сервисе и посмотреть, вы не пропустили метод .Dispose() или оператор using где-нибудь на вашем коде. Иногда это всего лишь небольшая петля, которая может вызвать проблему. –