CloudBlockBlob
の多くは、要求ごとにCloudBlobClient
(常に同じブロブ)を使用して更新しています。Azure:最大アップロードスループットのためにBlobEndpointとCloudBlobClientを設定する
blobEndpoint.UseNagleAlgorithm<-false
blobEndpoint.ConnectionLimit<-1000
//blobEndpoint.MaxIdleTime<-Timeout.Infinite
私が気づいてることは、しばらくして、毎秒更新の数が非常に低いレートに低下していることであり、私はそれが原因だとし、次のようにBlobEndpoint
ため
パラメータが設定されています使用可能な接続の数に制限します。
特定のレベルの並列性を持つ複数のリクエストに対して同じblobクライアントを使用することをお勧めしますか?エンドポイント・パラメータの構成が異なるかもしれませんか?
おかげ
EDIT 1: 私はすべてのスレッド間で単一のクライアントを使用してみましたが、動作はまったく同じです。最初は非常に高いスループット。その後、接続数は大幅に減少し、非常に低いレベルに安定します。アクティブな接続はリサイクルされず、BLOBクライアントによって失われてしまいます。
かなりたくさんのスレッドでリクエストごとに異なるCloudBlobClientを使用しています。あなたは単一のクライアントを使用することを提案していますか? –