gpt4 book ai didi

azure - Sql-Azure 上的重复超时

转载 作者:行者123 更新时间:2023-12-01 02:24:44 25 4
gpt4 key购买 nike

在我们的系统(由使用数据库 sql-azure 的 Web 角色实现)上,我们在特定查询上遇到重复超时。

这些超时在白天发生几个小时,然后不再出现。

该查询有两个表,行数不是很高(大约 800,000 行),并且使用主键进行联接。

执行计划没问题,索引使用得当,查询正常需要两秒才能执行。

没有 EntityFramework 的测试给出相同的结果。

暂时性故障处理不适用于超时情况。

造成这种行为的原因是什么?

最佳答案

我们过去在使用 SQL Azure 时也遇到过类似的问题;经常针对少于 10 行的表运行查询,甚至标准的 .Net 成员资格提供程序查询,都会间歇性地因超时而失败。这通常是当我们的服务几乎没有事件时;主要是在晚上。

在可以安全重试 SQL 超时(通常是读取操作)的常用区域中,我们已将超时异常添加到自定义错误检测策略中,该策略取自 Transient Fault Handling Block ;然而,正如您所说,这在大多数情况下是不合适的。

到目前为止,我们从 Azure 支持获得的最好解释是,SQL Azure 实际上是一个由多个客户端使用的共享 SQL Server 实例;如果一个用户执行密集操作,可能会以这种方式影响其他用户。然而;我们认为这是 Not Acceptable ,我们仍在与 SQL Azure 支持人员联系,以确定为什么限制无法阻止此类事件对我们的影响。

你最好的选择是:

  • 联系方式 SQL Azure Support通过论坛或直接(如果您有支持包)
  • 如果可能的话;尝试设置一个新的 SQL Azure 实例并将数据库迁移到
    • 虽然我们在一个 SQL Azure 实例上间歇性地遇到此问题;我们从未在其他 2 个实例上遇到过这种情况。

作为旁注;我们仍在等待 Azure 支持部门回复我们为何仍收到超时异常。

关于azure - Sql-Azure 上的重复超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17447498/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com