背景
在较多业务场景中,业务高峰期或突发流量洪峰会导致服务器负载面临极大的压力,应用程序的 CPU 使用率会急剧增加,如果不能及时扩容 CPU 资源,可能会导致系统性能下降、请求响应时间延长等问题,严重影响用户体验和满意度。除了突发流量的场景,当出现数据库缓存命中率低、索引失效、数据库死锁、数据库查询语句复杂、大量并发更新操作等场景且硬件配置不足时,也会造成 CPU 被打爆的情况。
当发现 CPU 被打爆时,由用户通过控制台手动申请升配操作,然后等待升配完成,升配完成的时间受数据量影响,等待时长不确定,且升配过程中可能会出现闪断,会影响业务的正常运行,从升配完成到业务流量恢复平稳后,还需要人工通过控制台申请降配。综上,传统解决方案存在需要反应迅速、预期时间不定、有闪断风险、后续工作较多的不足。
功能类型
CPU 弹性扩容功能类型分为自动扩容和自定义扩容。其中,开启自动扩容时,需要对扩容规则和缩容规则进行设置;开启自定义扩容时,需要先选择扩容核数,再选择扩容时间。在选择扩容时间时,支持选择立即生效,则 CPU 会立即扩容,扩容后不会自动缩容,需要手动关闭,也支持选择按时间段或按周期进行扩容,则在所选时间段或周期内 CPU 会扩容,在所选时间段外或周期外会自动缩容,您也可以开启时间段外或周期外的自动扩容,这使得您可以更精细的设置实例 CPU 的弹性策略,更加符合实际业务波动。