【问题标题】:Azure BLOB storage - many transactionsAzure BLOB 存储 - 许多事务
【发布时间】:2019-07-25 18:27:13
【问题描述】:

我已将 1844 个文件加载到 Azure 到热存储。我使用 Microsoft 的 AzCopy 程序。在指标中,现在有 200 000 笔交易。这是怎么回事?为什么是 20 万笔交易?我在 Azure 中发现了这个带有 BUG 的请求。 Azure BLOB storage phantom requests

screen from dashboard

我的命令:

azcopy /Source:LocalPath /Dest:https://mystorage.blob.core.windows.net/img/ /DestKey:AccessKey强> /S

【问题讨论】:

  • 可能每个区块上传都是一个交易。当您将文件作为块 Blob 上传时,每个部分都在单独的请求中发送。
  • 您没有提供有关文件大小的任何详细信息。正如@juunas 所提到的,每个块都将在一个事务中上传。块可以从 4MB 到 100MB。因此,给定文件可能需要数十个事务。不知道为什么你会草率地得出存在错误的结论。
  • 谢谢你,大卫。我的文件大约 450 MB。我已经了解 zip 中的打包文件不会降低上传价格。 440 MB/4 MB=110 个事务。这是我在谷歌搜索后得出的错误结论。
  • 有用于将块大小从 4 MB 更改为 100 MB 的 AzCopy 参数? docs.microsoft.com/en-us/azure/storage/common/…我找不到。

标签: azure azure-blob-storage azcopy


【解决方案1】:

在此文档 :Understanding Windows Azure Storage Billing – Bandwidth, Transactions, and Capacity 中,您可以在 Uploading Blobs 下找到一些内容。上面写着When uploading a blob greater than 32 Mbytes, the storage client library will break it into 4 Mbyte blocks by default.Each PutBlock will count as 1 transaction, and the final PutBlockList will also count as 1 transaction

另一件事来自官方文档:Transfer Data with the Microsoft Azure Storage Data Movement Library,您可以知道存储客户端库是 AzCopy 的核心。 所以结论成立。

使用存储客户端库,您可以更改默认块大小,但 AzCopy 没有提及它,因此它可能无法更改。

希望对您有所帮助,如果您还有其他问题,请告诉我。

【讨论】:

  • 谢谢! AzCopy [/BlockSizeInMB:] 有参数。我将此参数用于小于 100 MB 的文件。 500 个事务用于 250 个文件。 2500 笔交易没有参数 [/BlockSizeInMB:]。现在完整的命令是: azcopy /Source:**LocalPath** /Dest:https://**mystorage**.blob.core.windows.net/img/ /DestKey:**AccessKey** /S /BlockSizeInMB: **[100MB]** 省钱!
猜你喜欢
  • 2012-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-09
  • 2017-11-10
  • 1970-01-01
  • 2012-03-02
相关资源
最近更新 更多