添加新集合时对Azure Cosmos DB仿真器的需求很高

时间:2018-07-31 13:50:31

标签: azure azure-cosmosdb azure-cosmosdb-mongoapi

当我尝试向数据库添加新集合时,出现此错误:

Failed to create collection 'Products'.

Error:
Sorry, we are currently experiencing high demand in this region, and cannot 
fulfill your request at this time. We work continuously to bring more and 
more capacity online, and encourage you to try again. Please do not hesitate 
to email docdbswat@microsoft.com at any time or for any reason.
ActivityId: bad1a40a-0000-0000-0000-000000000000, 
Microsoft.Azure.Documents.Common/1.22.0.0

这是本地模拟器,在该区域中有什么样的高阶?

3 个答案:

答案 0 :(得分:5)

根据official documentation

  

默认情况下,您可以使用Azure Cosmos DB仿真器最多创建25个单个分区集合或1个分区集合。通过修改PartitionCount值,您最多可以创建250个单个分区集合或10个分区集合,或者创建两个不超过250个单个分区的组合(其中一个分区集合= 25个单个分区集合)。

因此,基本上,如果要创建更多的分区集合或更多的单分区集合,只需从命令行启动时增加PartitionCount

CosmosDB.Emulator.exe /PartitionCount=100

答案 1 :(得分:1)

CosmosDB仿真器有一些限制,如果您超出这些限制,它将发出的通用消息。

之所以出现这种情况,是因为您试图在一个数据库中进行10个以上的集合,但是还有其他原因也可能导致相同的错误。

您可以了解有关differences between the Emulator and the service here的更多信息。

答案 2 :(得分:0)

我团队中的其他人无需CosmosDB.Emulator.exe /PartitionCount=100即可完成这项工作。我们可以看到没有创建容器。

Microsoft解释了如何解决此问题: https://docs.microsoft.com/en-us/azure/cosmos-db/local-emulator#set-partitioncount

enter image description here

enter image description here

  1. 重置数据
  2. 退出CosmosDb
  3. 转到%LOCALAPPDATA%\CosmosDBEmulator并删除所有内容
  4. 重启机器

您现在应该可以重试,并且一切正常。