这是一个有趣的: 我在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"
任何线索?提前谢谢!