首页 > 解决方案 > Cosmos DB 模拟器在抽取继续令牌、分段查询时挂起

问题描述

我刚刚为我正在构建的应用程序添加了一项新功能。它使用与其他功能相同的工作 Cosmos/Table 存储代码,用于通过 Tables API 从 Cosmos DB Emulator 查询和抽取结果段。

模拟器运行:

/EnableTableEndpoint /PartitionCount=50

这是因为我读到模拟器默认为 5 个无限容器和/或 25 个有限容器,并且由于这是一个 Tables API 应用程序,所以表容器被创建为无限。

正在查询的表是第 6 个要创建的表,并且仅包含 1 个文档。

运行一个简单的查询并在此过程中“跳闸”我的错误处理/重试需要大约 30 秒Too Many Requests,或者似乎永远挂起并且没有返回任何结果,必须关闭模拟器。

我的理解是,使用 50 个分区,我可以创建 10 个无限的表和集合,因为每个表都“值得”5。请参阅文档

我尝试过开启和关闭速率限制,并将 RU/s 提升到 10,000。它总是无法查询这张表。数据,包括磁盘上的文件,已经被清除了很多次。

这似乎是模拟器中的一个错误。请注意,根据文档,我希望在创建第 6 个无限表时看到的“抱歉...”错误从未遇到过。

标签: azure-cosmosdb

解决方案


在 Azure 上切换到真正的 Cosmos DB 实例后,这看起来像是我的狡猾代码的问题。

确认:我的狡猾代码。

大家下台。和你一样。


推荐阅读