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

Gop*_*opi 13 c# mysql ibatis query-optimization timeoutexception

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

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

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

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

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

小智 19

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

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


Dab*_*ons 5

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

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