Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 30536|Отговор: 1

[Източник] Таймаутът е изтекъл, но връзката все още не е прекъсната от пула.

[Копирай линк]
Публикувано в 29.04.2019 г. 15:50:02 ч. | | | |
Изключение за необработено: System.InvalidOperationException: Таймаутът е изтекъл. Таймаутът е изтекъл, но връзката все още не е прекъсната от пула. Това може да се дължи на факта, че всички връзки за басейна са в експлоатация и максималният размер на пула е достигнат.


Това може да се случи, защото всички връзки на пула са в употреба и максималният размер на пула се достига.

Решение:

Първото нещо, което трябва да направим, е да затворим връзката веднага щом я използваме. Ако връзката не е затворена, тя се запазва в пула за връзки и е известно, че GC е унищожен. В този случай мислите, че пулът на връзките не е достигнал максималната стойност, но всъщност пулът на връзките е достигнал максималната стойност; второ, можем да използваме максималния размер на пула = 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