這份文件列出 Cloud Tasks 適用的配額和系統限制。
- 「配額」有預設值,但通常可以申請調整。
- 「系統限制」是固定值,無法變更。
配額
Google Cloud 使用配額來確保公平性,並減少資源使用量和可用性出現劇烈波動的情況。配額會限制 Google Cloud 專案可使用的Google Cloud 資源數量,且適用多種資源類型,包括軟硬體和網路元件。舉例來說,配額可能會限制能向特定服務發出的 API 呼叫次數、專案可同時使用的負載平衡器數量,或是可建立的專案數量。配額機制可防止服務過載,保障Google Cloud 使用者社群的權益,同時也有助於您管理自己的 Google Cloud 資源。
Cloud Quotas 系統具備以下功能:
如果嘗試使用的資源量超過配額限制,系統通常會阻擋該資源的存取活動,您所執行的工作就會失敗。
配額的計算通常是以 Google Cloud 專案為基準。在某個專案中使用資源,不會影響另一個專案的可用配額。在同一個 Google Cloud 專案內,所有應用程式和 IP 位址會共用配額。
詳情請參閱「Cloud Quotas 總覽」。
下表說明 Cloud Tasks 資源的配額。
| 資源 | 控制台配額名稱 | 預設值 | 說明 |
|---|---|---|---|
| 佇列數量上限 | 每個區域的佇列數量 | 每個區域 1,000 個 | 每項專案在每個區域中可存在的佇列總數 (適用於 HTTP 和 App Engine 目標),包括預設佇列。 處理 App Engine 目標工作的佇列必須與 App Engine 應用程式位於相同區域。這項配額適用於透過 Cloud Tasks API 方法建立的佇列。不過,透過 |
| API 要求 | 每個區域每分鐘的要求數 | 每分鐘 600 萬個 | 每分鐘可提出的 API 要求總數。 |
| 強制執行工作要求 | 每個地區每分鐘的執行工作要求數 | 每分鐘 60 | 每分鐘的run task要求總數。此 API 的用途是人工除錯,與正常工作執行作業無關。 |
| 列出要求 | 每個區域每分鐘的群組要求清單 | 每分鐘 600 | 每分鐘的 list tasks、list queues 和 list locations 要求總數。 |
如要調整大部分配額,請使用 Google Cloud 控制台。詳情請參閱「要求調整配額」。
系統限制
Cloud Tasks 資源也有「系統限制」, 而且無法變更。
下表說明 Cloud Tasks 的系統限制。
| 資源 | 值 | 說明 |
|---|---|---|
| 佇列調度速率 | 每個佇列每秒 500 個工作 | 佇列可分派工作的最大速率。如要以更高的頻率進行調度,請使用多個佇列。 |
| 工作大小上限 | 1 MiB | 可新增至佇列的工作大小上限。 |
| 清除重複工作的時間長度 | 最長 24 小時 | 在此期間內,如果您新增的工作名稱與最近刪除的工作相同,服務就會拒絕這項工作並顯示錯誤。這是一項工作遭到刪除之後,清除重複工作持續執行的時間長度。 |
| 佇列效期 | 30 天後失效 | 如果沒有任何 API 對佇列進行方法呼叫,且該佇列在此期間內沒有任何調度工作,則佇列將變為 INACTIVE。 |
| 工作保留時間上限 | 31 天 | 工作從加入佇列至遭到系統自動刪除之間的時間長度。 |
| 工作排程時間上限 | 從當前日期與時間起 30 天內 | 未來可排程工作的時間長度上限。 |
| 重新建立佇列的等待時間 | 7 天 | 刪除佇列後,您必須等到這段時間過去才能重新建立名稱相同的佇列。 |