Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 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