2013-07-20 2 views
0

Я разработал одно приложение asp.net с подключением базы данных mysql. Иногда мне приходится сталкиваться с ошибкой таймаута при просмотре страниц. Также задано время соединения. но все равно получаю ту же самую ошибку динамически. Я не мог понять, в какой ситуации она произошла.Истек срок действия ошибки в mysql с C# в моем веб-приложении asp.net?

Это полное сообщение об ошибке, что я получил ...

Ошибка подключения: Время ожидания истекло. Период ожидания, прошедший до , для получения соединения из пула. Возможно, это произошло , поскольку все объединенные соединения использовались и максимальный размер пула был достигнут .

Все параметры, которые я должен контролировать, чтобы решить эту ошибку?

Пожалуйста, руководство мне решить эту проблему ...

+0

Существует только один побег, и это называется [используя заявление] (http://msdn.microsoft.com/en-us/library/yh598w02.aspx) – Steve

ответ

0

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

1

Вы закрыли соединение после его открытия ..?

try 
{ 
    conn.Open(); 
    someCall (myConnection); 
} 
finally 
{ 
    myConnection.Close();     
} 

В MSSQL вы можете проверить соединение с помощью этого «sp_lock, sp_who» .. Проверьте этот сайт: http://www.xaprb.com/blog/2006/07/31/how-to-analyze-innodb-mysql-locks/ для эквивалент в MySQL