我们使用北欧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。
答案 0 :(得分:1)
当升级到服务或数据库负载平衡以避免嘈杂的邻居问题时,会发生重新配置。
主数据库中的视图sys.event_log包含有关断开连接发生的原因(重新配置与限制等)。
门户网站会报告服务中断。