Windows Azure存储表连接超时

时间:2013-09-16 10:16:58

标签: azure azure-table-storage azure-storage

长时间运行服务(几天)时,我从Windows Azure表存储中收到连接超时异常。即使是get table api也会返回此异常。

为什么会发生这种情况?如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:2)

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