我正在更新大量CloudBlockBlob
,每个请求使用CloudBlobClient
(它总是相同的blob)。Azure:配置BlobEndpoint和CloudBlobClient以获得最大上传吞吐量
为的BlobEndpoint
的参数设置如下:
blobEndpoint.UseNagleAlgorithm<-false
blobEndpoint.ConnectionLimit<-1000
//blobEndpoint.MaxIdleTime<-Timeout.Infinite
什么我注意到的是,过了一段时间,每秒更新的数量减少到非常低的速度,我想这是因为到可用连接的数量。
你是否推荐使用相同的blob客户端来处理具有一定级别并行性的多个请求?也许是不同的端点参数配置?
感谢
编辑1: 我曾尝试使用所有线程单一的客户端,但该行为是完全一样的。起初吞吐量非常高,然后连接数量大幅下降并稳定在非常低的水平。这就像活动连接不被回收,并且他们被blob客户端丢失。
我在相当多的线程上针对每个请求使用不同的CloudBlobClient。你建议使用单个客户端吗? –