我让客户端在高延迟连接上访问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类似的操作
答案 0 :(得分:0)
您可以在您和azure存储之间放置自己的服务,然后您可以在一次操作中组合多个内容。但是,这可能不是一个好主意。
将调用保留为单独的操作可能更好,但是可以异步并行地执行。