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

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

exception详细信息:MySql.Data.MySqlClient.MySqlException:超时已过期。 操作完成之前经过的超时时间或服务器没有响应。

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

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

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

我遇到了与你相同的问题,我发现了这个MySQLConnection – 指定默认命令超时 。

只需在connectString中添加“ default command timeout = xxx”,此键的值以秒为单位。
我试过,它对我有用。

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

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