2

长时间(几天)运行服务时,我收到来自 Windows Azure 表存储的连接超时异常。甚至 get table api 也会返回此异常。

为什么会发生,我该如何解决?

4

2 回答 2

2

造成这种情况的一个可能原因是您的存储帐户达到了 Windows Azure 存储指定的阈值。请确保您没有达到这些限制。存储团队有一个关于此的博客,您可以在此处阅读:http: //blogs.msdn.com/b/windowsazurestorage/archive/2012/11/04/windows-azure-s-flat-network-storage-and-2012 -可扩展性-targets.aspx。另一种可能性可能是您由于暂时错误而得到这些。

我建议的第一件事是在您的存储帐户上启用存储分析(如果尚未完成)。这将为您提供有关存储级别正在发生的事情的大量信息。您可以在此处阅读有关存储分析的更多信息:http: //msdn.microsoft.com/en-us/library/windowsazure/hh343270.aspx

其次,在您的代码中确保您已经实施了良好的重试策略。这将处理瞬态错误。

于 2013-09-16T11:24:38.383 回答
2

除了 Gaurav 的回答之外,这个问题的另一个常见原因是端口耗尽。有关详细信息,请参阅http://blogs.msdn.com/b/windowsazurestorage/archive/2013/08/08/net-clients-encountering-port-exhaustion-after-installing-kb2750149-or-kb2805227.aspx

于 2013-09-16T15:22:30.453 回答