В пуле соединений ADO.NET нет доступных соединений.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 В пуле соединений ADO.NET нет доступных соединений.

Сообщение Anonymous »

Я пытаюсь выяснить причину увеличения количества исключений в производственной среде, связанных с пулом соединений ADO.NET, в журнале вижу много исключений такого рода:

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


Первое, что я попробовал, — убедиться, что все соединения закрыты и удалены. Для этого мы изменили все подключения к базе данных на:

Код: Выделить всё

try
{
oConnection.Open();
//do something
}
catch()
{

}
finally
{
if (oConnection.State != ConnectionState.Closed)
{
oConnection.Close();
oConnection.Dispose();
}
}
Я использую следующую строку подключения:

Код: Выделить всё

server=databaseserver;Database=databasename;User Id=username;Password=password;Max Pool Size=600;Min Pool Size=50;Connection Timeout=180;Pooling=true
В Performance Manager, поставщике данных .NET для SqlServer, я вижу, что «NumberOfPooledConnections» и «NumberOfActivePooledConnections» всегда ниже максимального размера пула строки подключения. , всегда от 60 до 90 подключений.

Кто-нибудь знает, как это возможно? Я получаю исключение: в пуле нет подключений, но я вижу, что пул не заполнен.

Моя среда:
  • Windows Server 2003 Enterprise SP2 (со всеми последними исправлениями)
  • IIS 6.0 (с 4 рабочими процессами в веб-саде и приложении) Перезагрузка пула каждые 60 минут)
  • SQL Server 2005
Может ли кто-нибудь мне помочь?


Может ли кто-нибудь мне помочь?


Может ли кто-нибудь мне помочь?


п>

Подробнее здесь: https://stackoverflow.com/questions/427 ... tions-pool
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как обновить DNS для подключения в пуле MySQL-Connector-Net?
    Anonymous » » в форуме C#
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • Как обновить DNS для подключения в пуле MySQL-Connector-Net?
    Anonymous » » в форуме C#
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Добавление модели данных объекта ADO.NET в основной проект .net
    Anonymous » » в форуме C#
    0 Ответы
    38 Просмотры
    Последнее сообщение Anonymous
  • Динамическое изменение строки подключения для Entity Framework, NHibernate и ADO.NET в ASP.NET 4.8
    Гость » » в форуме C#
    0 Ответы
    41 Просмотры
    Последнее сообщение Гость
  • Ado.net: Невозможно найти запрошенный поставщик данных .NET Framework. Это не может быть установлено. "
    Anonymous » » в форуме Python
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»