最近,我的网络应用中的特定页面会抛出
异常详细信息:MySql.Data.MySqlClient.MySqlException:Timeout 过期。在完成之前经过了超时时间 操作或服务器没有响应。
虽然我使用Ibtais作为持久层,但会发生此错误。我重新启动了MySql服务实例但是我得到了同样的错误。它没有发生在早期,但最近经常发生。
服务器上部署的所有Web应用程序都使用Ibatis,数据库服务器保留在安装IIS的同一台计算机上。大约有8000条记录,其中大约300到500将在页面加载时被过滤
有关问题原因的任何见解?
答案 0 :(得分:16)
我遇到了与你相同的问题,我找到了MySQLConnection--Specifying default command timeout。
只需在您的connectString中添加“默认命令超时 = xxx”,此键的值以秒为单位。
我试过,它对我有用。
答案 1 :(得分:1)
你可以将命令超时设置为0,但这不是一个好主意。有些请求可以无限期地继续下去。
有一个潜在的问题导致查询首先超时。您是否正在插入,更新或以任何方式处理将锁定表的大二进制值?这是我在如此少量的数据上看到这样的错误的最常见原因。