我们希望根据一天中的特定时间设置 Azure 自动缩放。例如,在 7:00 我们想增加实例数,在 17:00 我们想减少它们。
我们知道我们可以通过其他一些指标(CPU、队列中的消息数量等)设置扩展,但这对我们有一些负面影响 - 启动新实例需要一些时间,而且 w3wp 预热也需要一些时间。当高负载到来时,我们需要立即准备好实例。
有没有办法在一天中的特定时间(从 7:00 到 17:00)和一周中的特定天数(工作日)设置自动缩放。
我们希望根据一天中的特定时间设置 Azure 自动缩放。例如,在 7:00 我们想增加实例数,在 17:00 我们想减少它们。
我们知道我们可以通过其他一些指标(CPU、队列中的消息数量等)设置扩展,但这对我们有一些负面影响 - 启动新实例需要一些时间,而且 w3wp 预热也需要一些时间。当高负载到来时,我们需要立即准备好实例。
有没有办法在一天中的特定时间(从 7:00 到 17:00)和一周中的特定天数(工作日)设置自动缩放。
您可以根据您的要求灌输以下一般准则:
根据计划扩展
除了基于 CPU 的规模之外,您还可以为一周中的特定日子设置不同的规模。
在特定日期缩放不同
除了基于 CPU 的比例之外,您还可以针对特定日期设置不同的比例。
有关更多详细信息,请参阅Azure 中的自动缩放入门。
作为一般自动缩放指南:当您可以很好地预测应用程序上的负载以使用计划的自动缩放时,添加和删除实例以满足预期的需求峰值。如果这不可能,请使用基于运行时指标的反应式自动缩放,以处理不可预测的需求变化。通常,您可以结合使用这些方法。例如,创建一个策略,根据您知道应用程序最繁忙的时间安排添加资源。这有助于确保容量在需要时可用,而不会延迟启动新实例。对于每个计划的规则,定义允许在该期间进行反应式自动缩放的指标,以确保应用程序可以处理持续但不可预测的需求高峰。