对Azure数据库

时间:2016-03-24 21:24:19

标签: azure azure-web-sites azure-sql-database

由于某些未知原因,目前只有大约10分钟,我们的一个Azure网络应用程序发生了与其Azure SQL数据库可用性相关的崩溃。网络应用程序给了一个YSOD,说“等待操作超时”。 Elmah显示其他错误,如“登录失败”和“当前命令发生严重错误。结果,如果有的话,应该被丢弃。”

查看应用程序和数据库加载我真的不明白为什么。数据库设置为S0级别,我们将其增加到S1,但即使这样也很奇怪。我们很少在数据库上拥有超过50%的DTU利用率,并且Web应用程序达到35个同时请求的峰值。总的来说,它似乎不是一个超出S0数据库功能的负载。

所有这些都很糟糕,是的,但最大的问题是我怎么解决这个问题?这显然是一个数据库问题,但考虑到低负载,我不知道为什么。对于这样大小的应用程序,我当然不希望升级到每月300美元以上的Premium级别。

我可以设置记录来解决这个问题吗?回顾一下发生了什么的一些方法,并就如何防止它再次发生得出明确的结论?

1 个答案:

答案 0 :(得分:1)

工具>选项>设计师>表和数据库设计者

确保选中“覆盖表设计器更新的覆盖连接字符串超时值:”顶部的复选框,并根据需要增加事务超时。

或者取消选中该框并在连接字符串中指定超时。

我有同样的问题,它可以启动索引但总是在同一个索引上失败。默认值是30秒,我把它撞到了900(15分钟)并让它运行,它成功了。可能只需要一点点超过30秒但是很好。