MySql.Data.MySqlClient.MySqlException:超时已过期

时间:2010-08-13 10:08:42

标签: c# mysql query-optimization ibatis timeoutexception

最近,我的网络应用中的特定页面会抛出

  

异常详细信息:MySql.Data.MySqlClient.MySqlException:Timeout   过期。在完成之前经过了超时时间   操作或服务器没有响应。

虽然我使用Ibtais作为持久层,但会发生此错误。我重新启动了MySql服务实例但是我得到了同样的错误。它没有发生在早期,但最近经常发生。

服务器上部署的所有Web应用程序都使用Ibatis,数据库服务器保留在安装IIS的同一台计算机上。大约有8000条记录,其中大约300到500将在页面加载时被过滤

有关问题原因的任何见解?

2 个答案:

答案 0 :(得分:16)

我遇到了与你相同的问题,我找到了MySQLConnection--Specifying default command timeout

只需在您的connectString中添加“默认命令超时 = xxx”,此键的值以秒为单位。
我试过,它对我有用。

答案 1 :(得分:1)

你可以将命令超时设置为0,但这不是一个好主意。有些请求可以无限期地继续下去。

有一个潜在的问题导致查询首先超时。您是否正在插入,更新或以任何方式处理将锁定表的大二进制值?这是我在如此少量的数据上看到这样的错误的最常见原因。