專享實例的所有云資源均為單用戶獨享,更適合正式生產環境。
目前API網關提供了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網關最大出訪連接池大小的估算可以按照這個原則來估算連接池是否夠用。
出訪連接池是指API網關到后端服務的連接池,若購買的專享實例規格為api.s1.small,最大出訪連接池大小為1200,如果后端服務每個請求的應答時間在1秒時,那么這個實例最大支持的出訪RPS是1200,超過1200后,如果請求進入API網關,后端連接池被占滿,API網關會讓請求進入一個等待隊列,等待500毫秒后如果仍然拿不到連接資源,就會給客戶端返回獲取不到連接的錯誤(D504CO)。
API網關限制信息可參見使用限制。
專享實例使用建議
1. 如何選擇預付費規格?
API網關是根據最大每秒請求數(RPS)來評估實例規格,同等情況下QPS數字會大于RPS數字,因此您可以簡單使用QPS來評估所需的實例規格。
2. 活動(或類似訪問量激增場景)如何選擇?
API網關提供兩種方式應對: 方式1:預付費+實例升降配的方式。關于實例升降配,可詳見實例變配。 方式2:預付費+按量付費+分組遷移的方式。例如日常QPS平均在2000,某次活動訪問量增加時,預計提高到4000QPS,活動持續時間24小時,可操作如下:
日常選擇購買包年的預付費實例規格(api.s1.small);
并發增加前,購買按量付費實例規格(api.s1.medium),活動正式開始前,提前3小時在API網關控制臺上,將API分組切換到新購的按量付費實例規格上(api.s1.medium),切換后驗證訪問正常。活動結束后,采用同樣方式,在API網關控制臺上將API分組切換回日常的預付費實例規格(api.s1.small),切換后驗證訪問正常后將按量付費實例釋放。因此只需額外支付少量的按量付費費用即可。