我从Azure IoT中心->流分析-> CosmosDB推送数据
我有1个模拟设备,并且我的cosmos DB收集工作速度为1000 RU / s。 现在我已经制作了10台模拟设备,并且我的Cosmos DB集合的规模已扩展到15000 RU / s,但我的流分析却变得越来越差。
我是否需要增加与集合的并行连接数?
作为Cosmos DB的Azure定价,我们能否使其更优化,取决于吞吐量和RU
答案 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使用的并行编写器数量与以前一样多 查询步骤或输入分区方案。
请对您的集合进行分区,并在输出中传递分区键,以提高写入性能。
希望它对您有帮助。