【发布时间】:2011-03-29 09:35:30
【问题描述】:
最近,我的网络应用程序中的特定页面抛出了
异常详情:MySql.Data.MySqlClient.MySqlException:超时 已到期。在完成之前超时时间已过 操作或服务器没有响应。
虽然我使用Ibtais作为持久层,但还是会出现这个错误。我已经重新启动了 MySql 服务实例,但仍然出现同样的错误。以前没有发生,但最近经常发生。
部署在服务器上的所有 Web 应用程序都使用 Ibatis,而 DB 服务器保持在安装 IIS 的同一台机器上。大约有 8000 条记录,其中大约 300 到 500 条将在页面加载时被过滤
对问题原因有什么见解吗?
【问题讨论】:
-
您的 CommandTimeout 参数是否设置在您的连接字符串中?也许你可以增加价值?
-
@Nathan 不!是以秒为单位还是以毫秒为单位?
-
我相信毫秒。我的 MySQL 连接字符串中有 CommandTimeout=30000。
-
我只是在看这个,根据文档,CommandTimeout 以秒为单位,而不是毫秒。只是觉得有人可能想知道。见25.2.3.1.11. CommandTimeout on dev.mysql.com。
-
但是this page 确实显示了连接字符串设置是在几秒钟内使用的。
标签: c# mysql query-optimization ibatis timeoutexception