我们正在将Azure SQL数据库(网络版)用于MVC3 ASP.NET / EF5应用程序。
此SQL数据库设置支持的会话数是否有限制?我只是想知道我们得到的任何延迟是由于某种形式的排队或汇集。目前我们有大约5个并发用户。
感谢。
答案 0 :(得分:1)
SQL Azure Web版数据库应该支持大量并发用户 - 我们已经运行的应用程序每分钟对Web数据库发出数千个查询。
SQL Azure确实实现了database throttling来维护平台所有用户的性能。如果对当前操作应用了限制,您将收到错误40501. The link我提供的内容还向您展示了如何确定应用限制的原因。如果收到此错误,您可以将其视为暂时性错误,并在重试前等待。
这听起来并不像你的连接受到限制,因为你只提到5个并发用户并谈论延迟,而限制错误会很快发生。
如果您正在获取连接超时等,则需要将其作为transient errors处理。瞬态错误是超时或断开的连接,以及错误代码10054,10053,40501(如上所述的限制)和40197(通常是因为升级或故障转移操作正在进行中)。
您应确保实施重试逻辑以处理瞬态错误。
如果您正在执行长时间运行的查询,可以通过登录数据库管理URL来检查哪些查询速度慢:
https://<database-id>.database.windows.net/#$database=<database-name>
登录并点击&#34;查询效果&#34; - 看看顶部运行时间最长的查询。