我很好奇如何在Azure Functions上进行缩放并与输出到Document DB有关。
基本上,当文档数据库由于超出了我分配的吞吐量而返回429时会发生什么?我问是因为当我将最低级别的Azure函数与最低级别的Document DB结合在一起并在20秒内继续调用该函数1000次时,我只看到700-800个实际文档插入到我的Document db集合中。当我再次将Document DB扩展到具有相同最低功能级别的最大值时,我在doc db集合中仅收到700-800个文档。但是,当我将功能扩展到最大时,文档db达到最大值,我得到了全部1000。当我将doc db降低到最小值时,我只得到了300ish...。数据库帐户,并且它仍在重试插入操作,直到成功为止。
因此,我对这是可扩展性感到困惑,如果我可以获得一些见识,那么我可以更好地调整功能或应用程序的各个方面。
是的,它目前确实在429重试,并根据DocDB响应等待建议的时间。当前没有绝对超时,因此重试将一直持续到通过(我正在仔细检查是否这是预期的行为)。
在第一种情况下,如果您等待了足够长的时间才能卸下节流阀,那么最终是否全部显示1000条?
我想尝试复制此内容-您是否在启用功能之前将1000个项目粘贴到队列中?或以其他方式调用它?
如果您好奇,可以在此处运行特定的重试代码:https : //github.com/Azure/azure-webjobs-sdk-extensions/blob/master/src/WebJobs.Extensions.DocumentDB/DocumentDBUtility.cs#L36
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句