问题标签 [timeout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
451 浏览

database - 存储过程和超时

我正在运行一个长过程存储过程。

我想知道在启动对存储过程的调用后是否会出现超时或与数据库断开连接的情况。它是否仍在工作并在服务器上实施更改?

0 投票
2 回答
37786 浏览

sql-server - 连接字符串中不遵守超时

我有一个要运行的长时间运行的 SQL 语句,无论我在连接字符串的“timeout=”子句中输入什么内容,它似乎总是在 30 秒后结束。

我只是SqlHelper.ExecuteNonQuery()用来执行它,并让它负责打开连接等。

是否有其他东西可以覆盖我的超时,或导致 sql server 忽略它?我已经对查询运行了探查器,当我在管理工作室中运行它时,与在我的代码中运行它时,跟踪看起来没有任何不同。

Management Studio 在大约一分钟内完成了查询,但即使将超时设置为 300 或 30000,我的代码仍然会在 30 秒后超时。

0 投票
33 回答
64062 浏览

c# - 如何向 Console.ReadLine() 添加超时?

我有一个控制台应用程序,我想在其中给用户x秒来响应提示。如果一段时间后没有输入,程序逻辑应该继续。我们假设超时意味着空响应。

解决这个问题的最直接方法是什么?

0 投票
8 回答
9257 浏览

c# - 用于修复 .NET 应用程序以解决 SQL Server 超时问题并缩短执行时间的清单

用于改进 .NET 代码和 SQL Server 之间执行时间的清单。从基本到奇怪的解决方案的任何东西都值得赞赏。

代码:

通过avgbody更改命令和连接中的默认超时。

使用存储过程调用而不是avgbody的内联 sql 语句。

使用Jay Shepherd的活动监视器查找阻塞/锁定。

SQL 服务器:

注意AlexCuse在存储过程中的参数嗅探。

谨防Martin Clarke的动态增长数据库。

使用 Profiler 查找BradO 耗时超过100 毫秒的任何查询/存储过程。

通过avgbody增加事务超时。

通过avgbody将动态存储过程转换为静态存储过程。

查看Jay Shepherd的服务器有多忙。

0 投票
4 回答
17113 浏览

perl - LWP::UserAgent 请求方法的真正超时

我正在尝试实现对不可靠服务器的请求。这个请求很好,但不是 100% 需要我的 perl 脚本成功完成。问题是服务器偶尔会死锁(我们正试图找出原因)并且请求永远不会成功。由于服务器认为它是活动的,它保持套接字连接打开,因此 LWP::UserAgent 的超时值对我们没有任何好处。对请求强制执行绝对超时的最佳方法是什么?

仅供参考,这不是 DNS 问题。死锁与同时访问我们的 Postgres 数据库的大量更新有关。出于测试目的,我们基本上在服务器响应处理程序中放置了一个 while(1) {} 行。

目前,代码如下所示:

我试过使用信号来触发超时,但这似乎不起作用。

我要使用的最终答案是离线某人提出的,但我会在这里提及。出于某种原因,SigAction 有效,而 $SIG(ALRM) 无效。仍然不确定为什么,但这已经过测试。这是两个工作版本:

0 投票
5 回答
13703 浏览

flash - 如何在 Flash 应用程序中延长默认超时时间?

我有一个用 Flash 编写的应用程序(实际上它是用 Haxe 编写的并在 SHWX 下运行,但在这里没关系)。我有一个非常复杂的任务,它消耗大量 CPU 功率,有时执行时间超过 15 秒。如果发生这种情况,我会收到一条错误消息,提示“脚本执行的时间超过了 15 秒的默认超时时间。” 一切都崩溃了。

我知道我可以使用延续来阻止这种情况的发生,但是有没有办法延长“默认超时期限”?这是一个开发者工具,responsivnes 并不重要。

0 投票
16 回答
16308 浏览

c# - 使用 ADO.Net 的查询的连接超时异常

更新:看起来查询不会引发任何超时。连接超时。

这是执行查询的示例代码。有时,在执行耗时的查询时,它会引发超时异常。

不能使用这些技术中的任何一个:1)增加超时。2)使用回调异步运行它。这需要以同步方式运行。

请建议任何其他技术以在执行耗时的查询时保持连接活跃?

0 投票
3 回答
514 浏览

.net - .Net 2.0 的可靠 HTTP 库

.Net 的 HTTP 实现是……有问题的。除了符合 HTTP/1.0 的一些问题之外,现在困扰我的是HttpWebResponse.GetResponse()ReadTimeoutTimeout 设置为 5000 块大约 20 秒后失败(问题是它应该在 5 秒后失败,但实际上需要 20 秒)。

我需要一个具有更好协议一致性和超时控制的库。知道吗?

0 投票
2 回答
700 浏览

mysql - 防止 Mongrel/Mysql Errno::EPIPE 异常

我有一个 Rails 应用程序,我很少提供 XML 服务。这是使用 mongrel 和 mysql 运行的。我发现如果我不使用该应用程序超过几个小时,它就会死机并开始抛出 Errno::EPIPE 错误。似乎mysql连接因不活动或类似情况而超时。

可以使用 'mongrel_rails restart -P /path/to/the/mongrel.pid' 重新启动它……但这并不是真正的解决方案。我的合作者希望应用程序在他工作时就在那里(我很可能不在身边)。

我的问题是:

  • 我能做些什么来防止这个问题发生在第一个地方?(例如,不要让我超时!!)。
  • 如果做不到这一点,是否可以在某处插入一些代码来自动重新建立 Db 连接?
0 投票
3 回答
7497 浏览

.net - .NET:SqlDataReader.Close 或 .Dispose 导致 Timeout Expired 异常

当试图在 SqlDataReader 上调用 Close 或 Dispose 时,我得到一个超时过期异常。如果你有一个到 SQL Server 的 DbConnection,你可以自己复制它:

如果您调用 reader.Close() 或 reader.Dispose(),它将抛出 System.Data.SqlClient.SqlException:

  • 错误代码:-2146232060 (0x80131904)
  • 消息:“超时。在操作完成之前超时时间已过,或者服务器没有响应。”