【发布时间】:2017-10-21 11:17:57
【问题描述】:
我有一个程序,我必须将大约 500,000 个文件复制到谷歌驱动器上的不同文件夹中。我使用谷歌驱动 v3 nodejs api。我每秒发出大约 2 次上传(每 450 毫秒)。过了一会儿,我从 API 得到 ECONNRESET 或套接字挂断。
当我查看 console.cloud.google.com 上的配额时。我离我的配额还差得很远。为什么会失败?
为了好玩,我尝试了 google filestream,它在我的用户帐户下推入驱动器没有问题。它大约快 5 倍。
有人遇到过这个问题吗?
【问题讨论】:
-
是否有http错误状态?您特别在寻找 304 Rate Exceeded 错误
-
ECONNRESET:socket hang up 是我得到的错误。我熟悉超出的比率。我有两个阶段的过程;一个创建目录,另一个创建文件。第一阶段,我每秒提供大约 5 个目录。我会受到限制,我实施了指数退避。在这种情况下,它只是上面的错误...
-
明白了。我不知道。请注意,exp 退避远非实现节流的理想算法。为了获得最大吞吐量,您应该实施自适应退避。
标签: google-drive-api