Azure blob存储的性能问题

时间:2018-05-16 09:57:53

标签: c# .net azure azure-storage-blobs azure-blob-storage

我有一个应用程序,它使用以下代码片段从Azure blob存储中存储的同一容器中加载不同的blob

        var cloudStorageAccount = CloudStorageAccount.Parse(buildGraphRequest.AzureBlobConnectionString);
        var bolbClient = new CloudBlobClient(cloudStorageAccount.BlobEndpoint, cloudStorageAccount.Credentials);
        var container = bolbClient.GetContainerReference(buildGraphRequest.BlobContainerName);
        var blob = container.GetBlobReference(filename);

我不确定每次我想要获取blob时执行上面的代码是否有任何性能差异,或者我可以初始化container一次并使用相同的{{ 1}}每次对象。

我能找到的最接近的是这篇文章。 Connection pooling on Azure Storage

1 个答案:

答案 0 :(得分:0)

根据您提到的帖子中的信息,Azure Blob存储本质上是一个基于请求/响应的HTTP连接,在发送响应后,它将被终止。

但正如@Gaurav Mantri所说,

  

这些语句不进行网络呼叫。他们只是创建这些对象的实例,因此在创建这些对象的实例时会有无网络延迟相关的开销。

所以我认为没有关于性能的网络延迟,它只会浪费一些创建对象的周期。