如果是这样,限制是什么?如果超出速率限制,CV api调用会阻塞还是出错?
答案 0 :(得分:1)
这取决于您为计算机视觉资源选择的计划。
如果使用的是Free实例,则每分钟可以执行20个请求。如果您使用的是标准计划,则每秒可以发送10个请求。
您可以在此处找到更多详细信息:https://azure.microsoft.com/en-us/pricing/details/cognitive-services/computer-vision/
答案 1 :(得分:1)
来自Optical Character Recognition (OCR) documentation:
<块引用>免费套餐将请求率限制为每分钟 20 次调用。付费的 层允许每秒 10 个请求 (RPS),可以增加 要求。使用 Azure 支持渠道或您的客户团队请求 更高的每秒请求数 (RPS)。
因此,可以更改每秒 10 个请求的限制。
如果超出速率限制,CV api 调用是否会阻塞或出错?
是的。它在请求开始分析时返回 429 Too Many Requests
HTTP 状态代码。
Obs:我想提出一个重要的观察,它应该在文档中,但不是:这些限制包括对该端点的所有请求。 >
因此,当您执行第一个请求发送要处理的图像,然后执行另一个请求以了解其分析结果是否准备好时,这相当于 2 个请求。
这可能很明显,但对我来说不是。我最初认为只有“开始”分析的请求是有限的,并且不会计算获取分析状态的请求。它破坏了我的代码,我不明白为什么,直到意识到它......