MySql.Data.MySqlClient.MySqlException: истекло время ожидания - PullRequest
13 голосов
/ 13 августа 2010

В последнее время конкретная страница моего веб-приложения выбрасывает

Сведения об исключении: MySql.Data.MySqlClient.MySqlException: истекло время ожидания.Период ожидания истек до завершения операции, или сервер не отвечает.

Хотя я использую Ibtais в качестве постоянного уровня, эта ошибка возникает.Я перезапустил экземпляр службы MySql, но все равно получаю ту же ошибку.Это не случилось раньше, но часто случается в последнее время.

Все веб-приложения, развернутые на сервере, используют Ibatis, а сервер БД остается на том же компьютере, где установлен IIS.Имеется около 8000 записей, в которых от 300 до 500 будет отфильтровано при загрузке страницы

Есть какие-либо сведения о причине проблемы?

Ответы [ 2 ]

16 голосов
/ 17 июля 2013

Я столкнулся с той же проблемой, что и у вас, и обнаружил MySQLConnection - указание времени ожидания команды по умолчанию .

Просто добавьте " время ожидания команды по умолчанию = xxx" в вашу connectString, значение этого ключа в секундах.
Я пытался, и это сработало для меня.

1 голос
/ 06 июля 2012

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

Существует основная проблема, которая в первую очередь приводит к истечению времени ожидания запросов.Вы вставляете, обновляете или каким-либо образом работаете с большими двоичными значениями, которые блокируют таблицу?Это самая распространенная причина, по которой я вижу такую ​​ошибку на таком небольшом количестве данных.

...