问题标签 [command-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 投票
1 回答
62 浏览

python - 如何在 mysql 5.6 版本中支持命令超时?我正在寻找类似于 ADO .NET 但在 python 中的 CommandTimeout 选项

我是 python 新手,想在 mysql (5.6) 中执行 ADO .NET CommandTimeout 属性的功能(设置查询的执行时间)。

我正在寻找默认情况下可能支持它的任何内置 python 库(我尝试过 pymysql、pyodbc 和 mysql.connector)或者最好的方法是什么,以防我不得不从头开始发明轮子。

我正在使用旧的 mysql 版本(5.6),我强调这一点的原因是在研究中我发现这可以通过使用以下命令在 mysql 5.7 及更高版本中完成

我已经浏览过的参考链接建议了 mysql 5.7 及更高版本的解决方案:http: //mysqlserverteam.com/server-side-select-statement-timeouts/ https://dev.mysql.com/doc/refman/5.7 /en/optimizer-hints.html#optimizer-hints-execution-time

但我正在寻找 mysql 5.6中的解决方案,在此先感谢。

0 投票
1 回答
255 浏览

c# - EF Core 命令超时未生效

我发现该DatabaseFacade.SetCommandTimeout方法和该SqlServerDbContextOptionsBuilder.CommandTimeout方法都没有对我的代码产生任何影响,而是一个长时间运行的 SQL 命令只是无限期地继续。

我的上下文对象看起来像这样:

但是当我在我的 Web API 中执行代码时:

有没有什么地方可以覆盖这个值并使其无限期?

0 投票
0 回答
40 浏览

sql-server - SQL Server FULL TEXT 搜索会话永久锁定

我们正在处理一个随机发生的非常奇怪的奇怪问题(仅在多年没有问题后的上个月):

Microsoft SQL Server 2017 (RTM) - 14.0.1000.169 (X64)

基本上,我们的应用程序使用“FREETEXT”T-SQL 语句执行 SQL FULL TEXT 查询,以便搜索包含数百万条记录的全文目录并将结果“连接”到另一个表。

现在,根据搜索到的文本,查询可以在 300 毫秒内执行,但可以持续超过 30-50 秒。CommandTimeout 设置为 60 秒:但是,在查询运行超过 13 小时的 10-20k 个类似请求中,它发生了 2 次......由于渐进式锁定增加,导致系统逐渐锁定。

分析发生这种情况时的等待任务,我们发现会话正在等待 PWAIT_RESOURCE_SEMAPHORE_FT_PARALLEL_QUERY

这是一种未记录的锁类型...

等待任务

尝试终止会话时,KILLED/ROLLBACK 中仍然存在超过 45 分钟,并且会话一直保持“估计回滚完成 0%,估计剩余时间 0”。

唯一的解决方案是重新启动 SQL SERVER ... 之后问题就消失了。

该环境是我们无法访问的客户生产环境。

现在,我们正在尝试了解调查问题的最佳方法和/或这些锁的可能解决方案:

  • 由于我们正在处理 FT,它是一种分布式查询:这会导致在某些情况下无法正确管理超时吗?
  • 这是由数据库上的某种“脏数据”引起的可能的错误吗?
  • 我们可以做些什么来避免无法终止/终止此会话?

真正让我烦恼的是“如果 CommandTimeout 设置为 1 分钟,命令如何运行超过 13 小时?” ...这是胡说八道:也许原因是在SQL-FT流程接口的同步故障上找到的?

预先感谢您的任何帮助。