今天获得了很多SQL Azure连接问题,并强制断开连接,如何从MS获取更多信息以及如何监控?

时间:2015-03-10 12:42:11

标签: azure azure-sql-database

我们使用北欧Azure数据中心。我们将SQL Azure Web Edition与网站结合使用。今天我们似乎得到了很多SQL Azure断开连接,错误代码为10054:

症状:

A transport-level error has occurred when receiving results from the server. An established connection was aborted by the software in your host machine

缓解:

Implement retry logic in your application

令人沮丧的是,我找不到任何问题的MS Azure警报。我怀疑他们的SQL Azure系统会响起警报。我查看了Azure Status和管理服务。

是否还有其他地方可以查找这些提醒,以及通知MS有什么问题的最佳方式。

最后,人们如何监控SQL Azure的问题,限制,断开连接等?我遇到过cotega.com。

P.s作为旁注,我确实理解了“重试逻辑”的重要性,但不能很快发生,我的代码可以在这方面得到改进。但是,今天SQL Azure似乎有些问题。到目前为止,该服务一直很棒。

编辑1:

错误代码:

Error Number:10054,State:0,Class:20

编辑2:

我认为这个故事的寓意是不要低估SQL Azure服务的限制和扩展,而不是扩大规模的影响,以及实现重试逻辑/ MS瞬态模式逻辑的重要性。尽管如此,这种可变性能还是有点令人沮丧,但也许这就是你的云,尽管使用新的数据层你可以为更高的可预测性付出代价。

编辑3:有趣的是,SQL Azure的效率并不高,没有发现任何错误。这是Azure的一个问题。但是除了应用程序错误日志之外很难识别。我用Elmah。

1 个答案:

答案 0 :(得分:1)

当升级到服务或数据库负载平衡以避免嘈杂的邻居问题时,会发生重新配置。

主数据库中的视图sys.event_log包含有关断开连接发生的原因(重新配置与限制等)。

门户网站会报告服务中断。