專享執行個體的所有雲資源均為單使用者獨享,更適合正式生產環境。
目前API Gateway提供了8種執行個體規格,每個執行個體規格的績效參數如下表所示:
執行個體規格 | 最大入訪每秒請求數(RPS) | 最大入訪串連數 | 最大入訪每秒建立串連數(CPS) | 最大出訪串連池大小 | 最大公網入訪頻寬(bps) | 最大公網出訪頻寬(bps) | SLA |
api.s1.small | 2500 | 50000 | 5000 | 1200 | 5120M | 100M | 99.95% |
api.s1.medium | 5000 | 100000 | 5000 | 2400 | 5120M | 100M | 99.95% |
api.s2.large | 10000 | 200000 | 5000 | 4800 | 5120M | 200M | 99.99% |
api.s2.large.x2 | 20000 | 400000 | 10000 | 9600 | 5120M | 200M | 99.99% |
api.s2.large.x3 | 30000 | 600000 | 10000 | 14400 | 5120M | 400M | 99.99% |
api.s2.large.x4 | 40000 | 800000 | 20000 | 19200 | 5120M | 400M | 99.99% |
api.s2.large.x5 | 50000 | 1000000 | 20000 | 24000 | 5120M | 600M | 99.99% |
api.s2.large.x6 | 60000 | 1000000 | 20000 | 28800 | 5120M | 600M | 99.99% |
基於HTTP協議的特性,同一個長串連上資料是串列傳輸的,請求方發送完第一個請求後必須等到應答後才能發第二個請求。API Gateway最大出訪串連池大小的估算可以按照這個原則來估算串連池是否夠用。
出訪串連池是指API Gateway到後端服務的串連池,若購買的專享執行個體規格為api.s1.small,最大出訪串連池大小為1200,如果後端服務每個請求的應答時間在1秒時,那麼這個執行個體最大支援的出訪RPS是1200,超過1200後,如果請求進入API Gateway,後端串連池被佔滿,API Gateway會讓請求進入一個等待隊列,等待500毫秒後如果仍然拿不到串連資源,就會給用戶端返回擷取不到串連的錯誤(D504CO)。
API Gateway限制資訊可參見使用限制。
專享執行個體使用建議
1. 如何選擇預付費規格?
API Gateway是根據最大每秒請求數(RPS)來評估執行個體規格,同等情況下QPS數字會大於RPS數字,因此您可以簡單使用QPS來評估所需的執行個體規格。
2. 活動(或類似訪問量激增情境)如何選擇?
API Gateway提供兩種方式應對: 方式1:預付費+執行個體升降配的方式。關於執行個體升降配,可詳見執行個體變更配置。 方式2:預付費+隨用隨付+分組遷移的方式。例如日常QPS平均在2000,某次活動訪問量增加時,預計提高到4000QPS,活動期間24小時,可操作如下:
日常選擇購買包年的預付費執行個體規格(api.s1.small);
並發增加前,購買隨用隨付執行個體規格(api.s1.medium),活動正式開始前,提前3小時在API Gateway控制台上,將API分組切換到新購的隨用隨付執行個體規格上(api.s1.medium),切換後驗證訪問正常。活動結束後,採用同樣方式,在API Gateway控制台上將API分組切換回日常的預付費執行個體規格(api.s1.small),切換後驗證訪問正常後將隨用隨付執行個體釋放。因此只需額外支付少量的隨用隨付費用即可。