Firebase Remote Config限流速率限制是如何统计的?
关于Firebase Remote Config限流统计维度的疑问
- 此前查阅相关技术讨论时得到的结论指出,Firebase Remote Config的限流是按设备单独统计的,但Firebase官方文档中提到的“数千名测试用户”相关表述,让我对这一结论产生了疑问。

- 查阅源码时发现,Firebase判断是否触发限流的逻辑会检查HTTP状态码,对应代码如下:
private boolean shouldThrottle(BackoffMetadata backoffMetadata, int httpStatusCode) { return backoffMetadata.getNumFailedFetches() > 1 || httpStatusCode == HTTP_TOO_MANY_REQUESTS; }
- 我猜测Firebase服务端可能是按项目维度统计总请求量而非按单个设备统计,HTTP_TOO_MANY_REQUESTS对应的阈值可能很高,仅用几部手机测试很难触发,只有达到数千名测试用户的规模才可能触发该限制。目前我无法确认这一猜测是否正确,若有了解相关规则的开发者欢迎解答,谢谢。
内容的提问来源于stack exchange,提问作者Yuki N
相关产品推荐
相关产品推荐

