运行几个小时后,ExecuteBatchAsync()抛出System.TimeoutException

时间:2016-04-12 21:39:25

标签: azure azure-storage

这是一个有趣的: 我在XS Azure VM的服务器场上运行一个控制台应用程序,从EventHubs吸取事件(每个约1KB)并将它们存储在Azure表存储中。我们每天都有很多活动:大约10M。我正在使用ExecuteBatchAsync()批处理事件 - 平均批量大小为10个事件。应用程序运行相当好几个小时,但大约24小时后所有节点都变得迟缓,并且有很多“Microsoft.WindowsAzure.Storage.StorageException:The客户端无法在指定的超时内完成操作.---> System.TimeoutException:客户端无法在指定的超时内完成操作。“ 我有以下重试政策:

TableRequestOptions reqOptions = new TableRequestOptions()
{
  MaximumExecutionTime = TimeSpan.FromSeconds(60),
            RetryPolicy = new ExponentialRetry(TimeSpan.FromMilliseconds(300), 10),
            LocationMode = LocationMode.PrimaryOnly
        };

这在我的web.config中:

expect100Continue="false" 
useNagleAlgorithm="false"
add address="*" maxconnection="24"

任何线索?提前谢谢!

0 个答案:

没有答案