gpt4 book ai didi

azure - Cosmos DB - 为什么请求没有受到限制?

转载 作者:行者123 更新时间:2023-12-03 00:21:47 25 4
gpt4 key购买 nike

我在 Azure 订阅中创建了一个“免费”Cosmos DB 帐户 (SQL API)。在该帐户中,我创建了一个具有共享吞吐量 (400 RU/s) 的数据库,并且该数据库有一个将利用数据库吞吐量的容器(数据库中只有一个容器)。

我现在正在尝试使用批处理将一些项目插入我的容器中。每个批处理恰好包含 100 个项目(每个项目小于 1K),我试图创建 5000 个实体(即 50 个批处理)。每个批量插入始终消耗 780.95 RU

考虑到配置的吞吐量仅为 400 RU/s,我原以为我的一些请求会受到限制,但令我惊讶的是,我的所有请求都成功了。我还监控了总花费时间(端到端和服务器花费的时间),它们分别约为 30 秒和 3 秒。消耗的总吞吐量为39047.50。

enter image description here

我还检查了监控,以确保服务不会限制任何请求(以防 SDK 重试限制的请求),但也没有发现任何限制的请求。

enter image description here

这是前 10 个请求的日志(其余请求或多或少相同):

Overall time taken (end-to-end): 30605 ms
Overall time taken (request): 2733.6059999999993 ms
Overall RUs consumed: 39047.49999999999
===========================================
Batch # Status Code Request Charge Time (E2E) (ms) Time (Request) (ms)
001 OK 780.95 7018 56.262
002 OK 780.95 531 53.618
003 OK 780.95 474 51.65
004 OK 780.95 504 54.668
005 OK 780.95 488 56.367
006 OK 780.95 487 50.501
007 OK 780.95 513 54.459
008 OK 780.95 486 55.089
009 OK 780.95 483 65.06

我很想知道为什么我的请求没有受到限制?

我读到过有关 RU 债务( herehere )的内容,但数学上并没有相加。如果我将 30 秒视为总时间段,则我可用的 RU 为 12000(400 RU/s x 30 秒),如果我将 3 秒视为总时间段,则我可用的 RU 为 1200(400 RU/s x 3秒)。这两个数字都远低于我的应用程序消耗的 39000 RU,我的请求应该受到限制,但没有一个请求受到限制。

对此的任何见解都将受到高度赞赏。

最佳答案

这不是免费套餐的工作原理。它只是让前 400 RU/s 免费使用。

这是相当常见的误解。我们正在开发吞吐量上限功能,该功能将限制免费套餐和其他帐户的速率。现在您需要进行监控。

关于azure - Cosmos DB - 为什么请求没有受到限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67445546/

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