我正在使用存储过程批量插入取自here。
的文档文件每分钟插入一次,收集的性能等级为S2。在几天的时间内插入大约15000个文档后,我的存储过程一直被阻止,我得到以下异常:
Microsoft.Azure.Documents.ForbiddenException,message:{“Errors”:[“The id为'xxx'的脚本被阻止执行,因为它已被违反 允许的资源限制数次。“]}
但是,完全不清楚我究竟违反了什么 - 请求数量?文件总数?文件的大小? 通过查看DocumentDB的限制和性能级别的描述,我无法弄清楚我要达到的限制以及我可以做些什么来解决它。我也没有在Azure门户中收到任何警告或警报......
在这种情况下我该怎么办?使用多个存储过程进行循环;)?
答案 0 :(得分:1)
我也遇到过这种情况,所以我想出了一个解决方法。每当我从资源响应中得到这个,我实际上删除并重新创建存储过程。我创建了一个库,根据响应自动处理这个问题。它还负责节流响应的自动延迟,并包含许多其他便利。
请参阅: