Проблема с пулом соединений в дотнетнуке.Период ожидания истек до получения соединения из пула - PullRequest
0 голосов
/ 18 мая 2019

У меня проблема с DNN (dotnetnuke) Когда пользователи начинают работать с моим модулем через некоторое время, эта ошибка продолжает появляться на моем DNN Logs, и DNN не работает должным образом после возникновения этой проблемы:

2019-05-12 11:34:44,132 [SRVCT38-SITE146][Thread:51][ERROR]
 DotNetNuke.Services.Exceptions.Exceptions - System.InvalidOperationException:     
 Timeout expired.  The timeout period elapsed prior to obtaining a connection     
from the pool.  
This may have occurred because all pooled connections were in
use and max pool size was reached.
   at     System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection     owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions     userOptions, DbConnectionInternal oldConnection, DbConnectionInternal&     connection)
   at     System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbCon    nection outerConnection, DbConnectionFactory connectionFactory,     TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
   at     System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource`1 retry)
   at System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1     retry)
   at System.Data.SqlClient.SqlConnection.Open()
   at PetaPoco.Database.OpenSharedConnection()
   at PetaPoco.Database.ExecuteScalar[T](String sql, Object[] args)
   at DotNetNuke.Data.SqlDataProvider.ExecuteScalar[T](String     procedureName, Object[] commandParameters)
   at DotNetNuke.Data.DataProvider.AddScheduleHistory(Int32 ScheduleID,     DateTime StartDate, String Server)
   at     DotNetNuke.Services.Scheduling.Scheduler.CoreScheduler.AddScheduleHistory(Sch    eduleHistoryItem scheduleHistoryItem)

Я прочитал некоторые другие вопросы, которые могут быть результатом неправильного закрытия соединений с базой данных;У нас есть UnitOfWork модуль в нашей среде, который работает с соединениями с базой данных и обрабатывает запросы.У него также есть метод dispose, который правильно закрывает и удаляет соединение.

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

Этот фреймворк с таким же UnitOfWork в настоящее время работает в других проектах, которые все они используют DNN, и мыникогда не сталкивался с этой проблемой раньше.

кто-нибудь сталкивался с такой же проблемой с DNN и SQL Connection?

...