我正在做一些延迟/性能测试,通过在foreach循环中连续发送许多通知来发送推送通知与Azure Notification Hub。它适用于100个“SendNotification”请求,尽管它相对较慢(14秒),但我连续获得了1000个请求的QuotaExceededException
:
[QuotaExceededException:远程服务器返回错误:(403) 故宫。请求因名称空间而终止 推送测试受到限制。请等待60秒 然后再试一次。 TrackingId:...
即使我没有按照建议等待60秒,我也可以再次执行100个连续请求,但连续1000个请求总是失败...大多数情况下,略高于100个连续请求的任何事情都会失败... < / p>
我找不到有关这些限制的任何文档。这应记录在某处,因此我可以确定Azure通知中心符合我的需求。
this question的答案是
CRUD操作的速率受到限制。配额取决于轮胎 你的是,但它不会少于2000次操作 每个命名空间的分钟。如果配额超过则服务返回 403。
对我而言,它似乎不及2000次操作。顺便说一下,我正在使用“免费”等级进行测试,但我想我们会切换到“标准”进行生产。
有没有类似的经历或知道在哪里寻找更多信息?
特别是,Azure Notification Hub的不同层的每个timefram的操作配额限制是什么?
UPDATE1:这很奇怪,但我大部分时间都在发送 1000个并行请求,但连续第101次请求失败。
答案 0 :(得分:6)
就目前我所知,NH对每台NH机器每分钟每个命名空间的 SENDS(不是注册)数量有以下限制:
自由轮胎:100 基本轮胎:900 标准轮胎:11500
大规模并行发送允许发送更多信息,因为呼叫很可能在不同的机器上路由。