我有另一端使用Google云端硬盘的服务器到服务器文件上传实现。在计划的文件上传过程中,突然间我发现了一个称为Rate Limit Exceeded的间歇性错误。
我知道可以通过batching the uploads和/或根据官方文档进行exponential backoff处理错误。我担心的是实际的速率限制,所以我进行了测试。
我重组了代码,使每3分钟只能上传1个文件。 没有用!-仍然出现相同的错误,并且仍然间歇性地发生。
是否有关于最大速率限制的官方数字?每小时多少个请求?诸如大小周期比率或请求数周期比率之类的方法确实会有所帮助。
在文件上传期间引发/触发“超出速率限制”错误的实际速率限制是什么?
答案 0 :(得分:0)
您可以从https://console.developers.google.com检查当前的流量使用情况。
某些操作(例如 create 和 update 操作)具有额外的内部限制,这些限制可能会低于允许的QPS。
根据您的用例,您可以执行更具体的操作(例如,减慢每个用户的操作,但是可以通过并行处理更多的用户来补偿,以最大化吞吐量)。
此外,由于您在应用程序中每用户每秒执行的读/写请求数量,可能会出现“ 403 Rate Limit Exceeded ”错误。请考虑尝试以下步骤以减少错误:
- 您可能需要通过减少每个用户/秒同时进行的api调用次数来优化代码。
- 批处理请求。