我正在嘗試在 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 速率限制。