专享实例的所有云资源均为单用户独享,更适合正式生产环境。
目前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),切换后验证访问正常后将按量付费实例释放。因此只需额外支付少量的按量付费费用即可。