我为我们公司创建了一个内部网站。它运行了好几个月,然后根据用户的建议做了重大更新。当我运行时,它正常运行。然后突然,我的一位来自日本的用户向我发送了“等待操作超时”。错误。当我检查访问某个链接时,它对我和其他一些我请求检查他们是否访问该页面的用户正常运行。我已经更新了httpRuntime executionTimeout,但仍然没有运气。它是否来自数据库连接的错误?如果我增加数据库连接的超时时间,它将解决问题?等待操作超时。 ASP
7
A
回答
7
如果您发现确切的错误“等待操作超时”,那么很可能您的数据库调用花费的时间比预期的要长。这可能是由于任意数量的东西:
- 瞬态网络问题
- 高SQL服务器负载
- 问题的SAN,RAID或存储设备
- 死锁或多进程争 的其它形式的
您尚未分享足够的信息进行故障排除。我将要管理的方式是检查是否存在其他问题,并查看是否存在某种模式。如果问题发生在一天中的某个时间。
当然,增加超时并不是一个坏主意(如果它目前设置的很低),并且可以自行解决问题。
9
记住增加连接超时和命令超时:
SqlConnection(@"Data Source=SQLSERVER;Initial Catalog=MYCATALOG;Integrated Security=True;Connection Timeout=1000");//huge timeout
然后:
com.CommandTimeout = 950;//or whatever
相关问题
- 1. 等待操作超时Win32Exception(0x80004005):等待操作超时azure
- 2. 等待操作超时
- 3. 等待操作超时
- 4. 等待操作超时ASP.NET
- 5. 等待操作超时
- 6. System.ComponentModel.Win32Exception:等待操作超时
- 7. 等待操作超时mvc
- 8. Win32Exception(0x80004005):等待操作超时
- 9. 等待操作在SQL Server中超时
- 10. Linq的等待操作超时异常
- 11. 操作超时 - ASP
- 12. 等待操作超时 - 加长超时周期
- 13. “等待操作超时”的ASP命令中的sql命令应用程序
- 14. 等待超时 - Windows
- 15. 等待不超时
- 16. WebDriver等待超时和隐式等待超时的区别?
- 17. asp.net mvc中的等待操作超时4
- 18. Signalr SQL底板导致等待操作超时异常
- 19. Azure数据库上的“等待操作超时”故障排除
- 20. SQL Azure:SSL提供程序,错误:0 - 等待操作超时
- 21. EF代码优先 - System.ComponentModel.Win32Exception:等待操作超时
- 22. Selenium.click超时等待动作完成
- 23. 异步等待超时
- 24. 等待UDPClient.ReceiveAsync与超时
- 25. RabbitMQ等待超时消息
- 26. 超时30秒后,等待
- 27. 等待MongoConnection的超时
- 28. Websocket等待超时消息
- 29. net.spy.memcached.OperationTimeoutException:超时等待值
- 30. Firefox的等待超时[WatiN]
是强制性的,如果我增加连接超时时间的SqlConnection也需要增加的CommandTimeout? – Vic
不,它不会抛出错误信息,但是如果没有其他信息,就不会有太大的好处。如果您的连接超时设置为30,则将命令超时增加到60或反之亦然。当两个数字中的较低者达到时,整个she-bang将取消并暂停。 –
至少在Sql Server中,连接超时是建立连接需要多长时间。它与连接的生命周期没有任何关系。命令超时与命令执行需要多长时间有关。 – Brian