gpt4 book ai didi

azure-storage - Microsoft Azure Blob 存储上传性能

转载 作者:行者123 更新时间:2023-12-04 06:20:45 24 4
gpt4 key购买 nike

我正在运行一个 Azure Web 角色,它将非常小的 blob 存储到 Azure 存储中。 (Blob 上传是从服务器完成的,而不是从浏览器完成。)我已经在堆栈溢出和互联网的其余部分搜索了优化 Blob 存储性能的技巧,并且我相信我已经检查并实现了所有常见的疑点:上传异步,允许无限制的传出网络连接(现在似乎是网络角色的默认设置,不再需要在 web.config 或代码中明确设置)。

调整我允许的并发上传数量会有所不同,但无论我尝试过什么,我似乎 最大每秒大约 1,000 个 blob 上传 .这是在 Azure Web 角色中运行时,与存储帐户位于同一区域(美国东部)。通过良好的互联网连接在家中运行它时,我的速度并不低,约 700 blob/秒,这似乎告诉我,限制速度的不是网络延迟,而是存储服务的实际处理时间。

对于这种服务,我通常不会认为这些费率太可怕,但我已经读过 Microsoft 拥有每秒约 20,000 个存储事务的速率 ,所以我对这些结果有点失望。

我想从那些真正尝试突破 Blob 存储极限的人那里得到一些反馈。每秒约 1000 次小上传听起来是否正确?或者我应该做些什么来改善这一点?如果需要,我会发布代码,但我不想收到推测性的答案,我希望收到开发人员的来信,他们可以确认我的结果是合理的,或者他们已经看到了更高的吞吐量。

我应该补充一点,我目前正在以一个小型网络角色运行它。我也在中等网络角色中尝试过它,但没有看到任何显着差异。

编辑:
经过几天的开发和测试,我的上传速度似乎突然提高了。不是很多,但也许每秒约 200 次。在浏览网络时,我注意到 Azure 文档中的一条评论指出“存储帐户会随着使用量的增加而自动扩展”。所以我想知道它是否真的能够实现更高的速率,但在看到持续的高容量之前不会自动扩展。对此的一些确认也将不胜感激。

最佳答案

根据您的请求有多小,问题可能是由 Nagle’s Algorithm is Not Friendly towards Small Requests 引起的- 虽然通常我看到队列/表操作。尝试禁用 Nagle 并让我知道这是否有任何区别。仅供引用,您必须在建立连接之前禁用它,否则更改将不会生效。

杰森

关于azure-storage - Microsoft Azure Blob 存储上传性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21840278/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com