我正在尝试在 Google Compute VM 上运行一个 NodeJS 脚本,该脚本将定期轮询外部服务,但经过几次请求后,脚本开始出现错误:
Error: getaddrinfo EAI_AGAIN site.to.poll site.to.poll:443
有时它会在再次出错之前恢复几个请求。请求通常以约 15 秒的间隔发生,但每隔几分钟就会发生一次事件,大约在一秒钟内运行 20 个请求。
我不确定这是否与配额有关。我尝试检查配额限制,但它们似乎都远远超出了我所使用的配额,并且虚拟机处于高级网络层。
答案1
GCP 对 API 请求率有严格限制,并且由项目进行统计(无论使用哪种服务帐户)。
唯一免于计数的方法是*.get
和*.list
。
API 速率限制定义了可以向 Compute Engine API 发出的请求数。API 速率限制适用于每个项目。速率限制每 100 秒执行一次。例如,每秒 20 个请求将转换为 100 秒内 2000 个请求。这意味着如果您在 100 秒内的任何时间达到特定限制,则需要等待配额存储桶刷新才能发出更多请求。
查看文档以获取确切的数字API 速率限制。