dra*_*nsr 6 azure azure-storage-blobs
我观察到,当一个 blob 被附加数千次或更多时,从 Azure Append Blob 读取非常慢。写入/追加速度很快,但读取一个典型的日志 blob,其中有几千个追加,每个追加的大小为几 KB,总大小为几 MB,需要一分钟多的时间!读取标准博客或类似大小的页面 blob 需要几毫秒。有什么方法可以加快从 append blob 读取的速度,即通过扁平化内部结构?
到目前为止,最好定期“归档”/将附加 blob 转换为块 blob,然后处理它们。有什么建议吗?
如果没有,推荐的日志替代存储是什么?可以使用 Azure 表,但即使使用批量操作,也需要更多的读取。
Jam*_*SFT -1
请注意,追加 Blob 是由块组成的。单个追加 blob 最多可以包含 50,000 个块,每个块最多 4MB。如果将新内容追加到现有文件中,则会导致文件性能降低。我们可以找到提交号,如下图所示:

将新内容追加到 Append blob 中存在的文件中并不是一个好主意。当我们需要将内容附加到 blob 并且不关心顺序时,应该使用追加 blob。如果你想使用append来记录一些应用程序信息,我们可以将新的日志信息写入新文件并保存到Azureappend blob。Azure table对于我们记录应用程序信息来说也是一个很好的服务。如果我们想查找日志信息,我们可以使用Microsoft Azure Explorer。