SAE上创建应用后,系统会基于您的应用运行过程中产生的历史数据进行分析,并为您提供优化建议。这些建议包括调整资源配置、配置弹性伸缩策略和开通闲置模式,以帮助您更高效地使用资源并节约成本。
此功能目前处于邀约测试阶段。如果您想使用此功能,请在钉钉群(群号:32874633)联系相关技术人员开通。
功能入口
登录SAE控制台,在左侧导航栏选择 ,然后选择目标地域和目标命名空间,最后单击目标应用ID。
在目标应用的基础信息页面,单击成本分析页签。
成本优化项
由于此功能是依托于历史数据,因此需要大量的历史数据以供系统进行分析。具体要求如下。
若您为应用配置了定时弹性规则或定时启停规则,则至少需要10小时以上的历史监控数据。
若您未给应用配置定时弹性规则或定时启停规则,则至少需要20小时以上的历史监控数据。
SAE针对应用的成本优化,提供了以下三种方式:
配置弹性策略:根据负载动态调整实例数量,避免资源浪费。
开启闲置模式:当应用实例满足一定的闲置条件时,便会以更低的单价进行计费。
调整应用的单实例规则:优化应用单实例的CPU和内存规格,提升资源利用率,确保性能与成本的平衡。
以下是对每种成本优化方式的详细介绍。在实际的生产环境中您可以根据业务需求调整系统生成的优化建议。
通过配置弹性策略来优化成本
如果您需要查看通过配置弹性策略能够在当天节约多少CU量时,应用的实例数必须要大于等于3个,并且需要监测近20个小时的历史数据,系统才能进行合理预测。
系统会根据最近20小时的历史数据(在未配置弹性策略的前提下),判断应用是否适合配置指标弹性策略或定时弹性策略。如果系统判断应用适合配置弹性策略,将自动生成相应的弹性策略。
指标弹性策略:
当应用的历史数据显示负载在不同时间段有明显的波峰波谷时(例如:CPU利用率的变化幅度超过50%,且持续时间超过2小时),系统会自动分析历史数据,并生成一条合适的指标弹性策略。
定时弹性策略:
当应用的历史数据显示在一段时间内(如连续3小时)无流量时(QPS为0,且CPU使用率和内存使用率极低),系统会自动分析历史数据,并生成一条合适的定时弹性策略。
在降本优化项页签,您可以查看通过系统生成的弹性策略为您在当天节约的CU量。
单击新增弹性策略,在弹出的添加弹性策略面板中,可以查看系统生成的弹性配置,您也可根据实际的业务情况进行调整。具体的弹性策略配置介绍,请参见配置弹性伸缩策略。
如果您选择通过系统生成的弹性策略帮助您优化成本,成功添加弹性策略后,需要在弹性伸缩页签手动启用已添加的弹性策略。
通过开启闲置模式来优化成本
当系统检测到应用实例的闲置占比超过10%时,会推荐您开启闲置模式以优化成本。
闲置占比是指应用实例在低流量或无流量状态下的运行时间占总运行时间的比例。
您可以在降本优化项页签查看开启闲置模式后,预计应用实例一天内节约的CU量。节约的CU量是基于过去20小时的历史运行数据计算得出。
如果您需要开启闲置模式,可直接在该页面开启闲置模式。闲置模式的具体介绍,请参见闲置模式(邀测)。
开启闲置模式后,您可以在该页面单击查看监控,即可在弹出的闲置监控面板查看具体的资源使用信息。
通过调整应用的单实例规格来优化成本
SAE会根据过去20小时的历史数据,针对应用的单实例CPU和内存的消耗情况进行检测。推荐一个适合系统的最小规格,请根据自身应用情况酌情调整。
您可以在降本优化项页签查看系统给出的优化后的单实例规格和可节约的CU量。
单击配置调整规格,在弹出的变更实例规格面板,变更单实例配置,您也可以根据实际的业务情况调整单实例规格。变更单实例规格的具体介绍,请参见变更实例规格。
实际降本概览
在实际降本概览页签中,您可以查看以下信息:
当前的实际成本(基于当前资源配置的CU使用量)。
详细的计费信息,请参见计费概述。
配置弹性伸缩策略后的降本效果(通过动态调整实例数量实现资源优化)。
开启闲置模式后的降本效果(通过减少低峰期资源使用实现成本节约)。
默认查看当天的弹性降本效果,您可以自定义日期进行查看。
实际降本概览页显示的已节约的CU量是当天通过弹性策略或闲置模式为您节约的总CU量。
弹性降本
使用弹性降本的前提是已为应用配置了弹性伸缩策略。具体介绍,请参见通过配置弹性策略来优化成本。
在传统的无弹性框架下,资源是按照峰值负载静态配置以保证其服务的稳定性,即使在实际负载较低时也无法释放冗余资源。因此,SAE应用针对弹性降本的计算逻辑是:弹性策略帮助应用节约的CU量(按小时计算)= 弹性策略触发后实例数最多时的CU使用量 (按小时计算)- 弹性策略触发后实例数最少时的CU使用量(按小时计算)。
例如:某应用配置的弹性测试为06:00~20:00实例扩容至10个,20:00~06:00缩容至2个,假设06:00~20:00每小时的CU使用量为20万,20:00~06:00每小时的CU使用量为5万,则20:00~21:00时间段节约的CU量为15万(15万CU = 20万CU - 5万CU)。
闲置降本
使用闲置降本的前提是已为应用开启了闲置模式。具体介绍,请参见通过开启闲置模式来优化成本。
如果应用开启了闲置模式,当应用实例满足一定的闲置条件时,便会以更低的单价进行计费。因此,SAE针对闲置降本的计算逻辑是:闲置模式帮助应用节约的CU量(按小时计算)= 时间段内未开启闲置模式的CU使用量(按小时计算)- 时间段内开启闲置模式的CU使用量(按小时计算)。
例如:某应用在未开启闲置模式时,每小时的CU使用量为20万,开启闲置模式后,每小时的CU使用量为15万,则开启闲置模式后每小时帮助应用节约的CU量为5万(5万CU = 20万CU - 15万CU)。