我的CosmosDB很忙,所以我失去了数据,因为Stream没有缓冲数据。
我目前的Azure设置如下:
WebAPI -> EventHub ->流分析工作-> CosmosDB
我的问题是,如果我回过头来启动我的流,然后它有很多记录,CosmosDB会很忙,并返回HTTP429(超过限制),这将导致我拥有dataloss。
是否有一种方法来抑制流分析的工作,或者我应该做一个完全不同的设计,以避免有数据?
发布于 2017-07-14 07:23:25
根据下面的MSDN ASA实际上在429上重试,我只是期待另一个行为。https://blogs.msdn.microsoft.com/streamanalytics/2016/04/18/troubleshooting-azure-stream-analytics-jobs-on-new-portal-2/
发布于 2017-06-23 09:14:27
发布于 2017-06-26 18:03:22
您为您的收藏准备了多少RU?您是否尝试过简单地扩展您的收藏以满足需求?CosmosDB最近还引入了RU/ can的概念,它可以在背压场景中有所帮助,因为当您超过每秒准备的吞吐量时,它提供了额外的吞吐量。
这篇文章很好地介绍了如何使用RU/分钟。
Azure Dev博客更详细地讨论了这一点。。文章的相关引文(粗体是我的重点)
为了测试RU/m,我们在开发环境中设计了追赶或故障恢复测试。以前,我们为收集分配了300 for /s。我们启用了RU/m,并将计算容量从300 and /秒降至100 and/秒。这给了我们额外的100万RU/m。为了将我们的写操作推向极限,并测试我们的追赶场景,我们模拟了一个上游故障。我们停止播放了大约20个小时。然后,我们开始流待办数据,并观察应用程序是否可以追赶较低的RU/s加上额外的RU/m。开发环境的负载也与我们在生产中看到的相同。
https://stackoverflow.com/questions/44698431
复制相似问题