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

Вид: 30536|Ответ: 1

[Источник] Тайм-аут истёк, но соединение ещё не снято из пула.

[Скопировать ссылку]
Опубликовано 29.04.2019 15:50:02 | | | |
Unhandled exception: System.InvalidOperationException: Тайм-аут истёк. Тайм-аут истёк, но соединение ещё не снято из пула. Возможно, это связано с тем, что все соединения бассейнов уже используются и достигнут максимальный размер пула.


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

Решение:

Первое, что нужно сделать — закрыть соединение сразу после использования. Если соединение не закрыто, оно сохраняется в пуле соединений, и известно, что GC уничтожен. В этом случае вы считаете, что пул соединений не достиг максимального значения, но на самом деле пул соединений достиг максимального значения; во-вторых, можно использовать Max Pool Size = N в строке соединения; для динамического увеличения максимального количества соединений в пуле соединений.

Иллюстрировать:

То есть, если значение максимального размера пула не указано в строке connectionString,Тогда максимальный размер пула=100Если количество посетителей базы данных составляет 101, приведённая выше ошибка появится, если после ожидания времени, установленного SqlConnection.ConnectionTimeout (по умолчанию — 15 секунд) всё ещё нет доступного соединения.

Когда мы возьмёмся на:



Если количество посетителей, подключённых к базе данных одновременно, составляет 513, вышеописанная ошибка возникнет, если после ожидания установленного SqlConnection.ConnectionTimeout времени (по умолчанию 15 секунд) всё ещё нет доступного соединения.






Предыдущий:HttpListener записывает в поток байты сверх указанного размера байта длины содержания
Следующий:Кто контролирует коллекцию WeChat, исходный код + модуль
Опубликовано 30.04.2019 17:11:45 |
Подсказывать:Авторы блокируются или удаляемый контент автоматически блокируется
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com