0

我有客户端在高延迟连接上访问 Azure 存储,看起来缓慢的主要原因是每次调用之间的延迟。

每个用户发生数百次以下情况

获取平面目录列表 获取列出的 blob 的页面 请求页面中的数据 应用程序正在利用 PageBlob 的“稀疏”特性和 512 字节的小分配单元,但这有一个副作用创建太多事务。

我可以将多个“获取页面范围”或“获取页面 Blob”请求对具有不同名称的对象进行批处理,就像在同一个 HTTP 请求中一样:

 GET /containerName/Hourly/2012/01/01/02

 GET /containerName/Hourly/2012/01/01/03

 GET /containerName/Hourly/2012/01/01/04

 GET /containerName/Hourly/2012/01/01/05

或者同样的问题也适用于 PUT 的类似操作

4

1 回答 1

0

您可以在您和 azure 存储之间放置自己的服务,然后您可以在一个操作中组合多个内容。但是,这可能不是一个好主意。

将调用保留为单独的操作可能会更好,但要异步和并行地执行它们。

查看此链接以获取示例:http: //blogs.msdn.com/b/kwill/archive/2011/05/30/asynchronous-parallel-block-blob-transfers-with-progress-change-notification。 aspx

于 2011-10-23T18:39:38.673 回答