Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 间歇性sqlexception超时过期错误_Sql Server 2005_Timeout_Iis 6_Sqlexception - Fatal编程技术网

Sql server 2005 间歇性sqlexception超时过期错误

Sql server 2005 间歇性sqlexception超时过期错误,sql-server-2005,timeout,iis-6,sqlexception,Sql Server 2005,Timeout,Iis 6,Sqlexception,我们有一个大约200-400名用户的应用程序,每天或每隔一天我们会遇到可怕的sql异常: 超时已过期。操作完成前已过超时时间,或者服务器没有响应 一旦我们得到这个结果,不同的用户就会出现多次,然后所有的用户都会被卡住。他们不能执行任何操作 我面前没有盒子的完整规格,但我们有: IIS和SQL Server在不同的框上运行 每个盒子都有64gb的内存和多个核心 我们在SQL server日志中没有得到预期的任何内容,并且我们的应用程序捕获了sqlexception,因此我们只在更新时看到超时错误。

我们有一个大约200-400名用户的应用程序,每天或每隔一天我们会遇到可怕的sql异常:

超时已过期。操作完成前已过超时时间,或者服务器没有响应

一旦我们得到这个结果,不同的用户就会出现多次,然后所有的用户都会被卡住。他们不能执行任何操作

我面前没有盒子的完整规格,但我们有:

IIS和SQL Server在不同的框上运行 每个盒子都有64gb的内存和多个核心 我们在SQL server日志中没有得到预期的任何内容,并且我们的应用程序捕获了sqlexception,因此我们只在更新时看到超时错误。在数据库中,我们只有几个关键表。超时发生在其中一个有30k行的表上。我们已经在这些查询上运行了探查器,针对生产的一个副本点击UI以获得大小,并确保我们拥有所有正确的聚集/非聚集索引。在一个较小的本地环境中,同样大小的数据库中,一切都运行得很快,对于用户来说,一天中的大部分时间系统都运行得很快。在不到一秒钟的时间内运行了与生产中出现超时错误的查询完全相同的查询

我们确实将命令超时时间从30秒更改为300秒我知道0是无限的,我想我们应该使用它,但这似乎只是掩盖了真正的问题

我们在生产环境中运行了探查器,但不幸的是,上次它没有完全启用。我们现在正在正确设置它


有什么想法吗

超时错误是否在特定时间持续发生,即每天上午10点?您是否测量过其他性能计数器,如I/O等待时间等?是否有可能导致问题的备份或复制正在运行?它不是每天都发生,但经常发生在下午晚些时候,但不是同时发生,例如,一天下午5点,另一天6:30。没有运行备份或复制-我们对此进行了检查。我们如何测量I/O等待时间?