将数据推送到cosmos DB时Azure流分析作业降级

时间:2018-10-25 21:24:27

标签: azure azure-cosmosdb azure-iot-hub azure-stream-analytics

我从Azure IoT中心->流分析-> CosmosDB推送数据

我有1个模拟设备,并且我的cosmos DB收集工作速度为1000 RU / s。 现在我已经制作了10台模拟设备,并且我的Cosmos DB集合的规模已扩展到15000 RU / s,但我的流分析却变得越来越差。

我是否需要增加与集合的并行连接数?

作为Cosmos DB的Azure定价,我们能否使其更优化,取决于吞吐量和RU

1 个答案:

答案 0 :(得分:1)

  

我们能否使其更优化?Cosmos DB的Azure定价取决于   吞吐量和RU?

我只想与您分享一些有关提高此处cosmos db的写入性能的想法。

1。一致性级别

基于document

  

取决于您的方案所需的读取一致性级别   针对读写延迟,您可以在   您的数据库帐户。

您可以尝试将“一致性级别”设置为Eventually。详细信息请参考here

2。索引:

基于文档:

  

默认情况下,Azure Cosmos DB在每个CRUD上启用同步索引   操作到您的收藏。这是另一个有用的控制选项   Azure Cosmos DB中的写入/读取性能。

请尝试将索引设置为惰性。此外,删除无用的索引。

3。分区:

基于document

  

Azure Cosmos DB unlimited是推荐的方法   分区数据,因为Azure Cosmos DB自动扩展   根据您的工作负载进行分区。当写无限时   容器,Stream Analytics使用的并行编写器数量与以前一样多   查询步骤或输入分区方案。

请对您的集合进行分区,并在输出中传递分区键,以提高写入性能。

希望它对您有帮助。