【问题标题】:Performance concern for Azure blob storageAzure blob 存储的性能问题
【发布时间】:2018-10-26 07:49:07
【问题描述】:

我有一个应用程序,它使用以下代码 sn-p 从存储在 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 并每次都使用相同的 container 对象.

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

【问题讨论】:

  • 您无需继续重新执行那些初始设置调用。
  • @DavidMakogon 感谢您的回复。您知道性能方面的差异有多大吗?

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


【解决方案1】:

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

但正如@Gaurav Mantri 所说,

这些语句不进行网络调用。它们只是创建这些对象的实例,因此当您创建这些对象的实例时,没有网络延迟相关开销。

所以我认为性能不会有网络延迟,只会浪费一些周期来创建对象。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-26
    • 2014-03-17
    • 1970-01-01
    • 2015-12-10
    • 1970-01-01
    • 2018-03-02
    • 1970-01-01
    相关资源
    最近更新 更多