长时间(几天)运行服务时,我收到来自 Windows Azure 表存储的连接超时异常。甚至 get table api 也会返回此异常。
为什么会发生,我该如何解决?
长时间(几天)运行服务时,我收到来自 Windows Azure 表存储的连接超时异常。甚至 get table api 也会返回此异常。
为什么会发生,我该如何解决?
造成这种情况的一个可能原因是您的存储帐户达到了 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。
其次,在您的代码中确保您已经实施了良好的重试策略。这将处理瞬态错误。
除了 Gaurav 的回答之外,这个问题的另一个常见原因是端口耗尽。有关详细信息,请参阅http://blogs.msdn.com/b/windowsazurestorage/archive/2013/08/08/net-clients-encountering-port-exhaustion-after-installing-kb2750149-or-kb2805227.aspx。