gpt4 book ai didi

amazon-web-services - 如何处理自动缩放期间网络流量的突然激增

转载 作者:行者123 更新时间:2023-12-01 11:20:28 25 4
gpt4 key购买 nike

我在 ELB 后面和 Auto Scaling 组中有两个 EC2 实例。扩容策略如下:

CPUUtilization >= 70 300 秒(添加一台服务器)

虽然 Atoscaling 事件正在进行,但现有实例上的负载已经达到 99%,并且正在断开连接。

有什么方法可以更有效地处理这个问题吗?

最佳答案

Auto Scaling 的诀窍在于定义一个可以准确识别系统负载的警报。

CPU 利用率并不总是正确的衡量标准——您的应用程序可能只能处理有限数量的连接,它可能会挤压 RAM,并且请求的类型也可能会有所不同。

一个好主意是在高峰负载期间密切监控您的系统以确定识别繁忙时段的准确信号(或者,更好的是,帮助您预测即将到来的繁忙时段).在您的个人实例上使用标准监控工具,例如监控可用内存、应用程序用户数、事务数等。

您可以使用常规监控工具,或者您可以编写将指标推送到 Amazon CloudWatch 的东西,这样您就可以超越 CloudWatch 通常提供的基本 CPU 和网络指标。您甚至可以使用负载均衡器的延迟 指标在应用程序变慢时触发缩放(需要自定义代码)。

一旦您有可靠的信号来检测系统何时接近容量并需要横向扩展,您就可以集中精力缩短添加新容量的时间。测量新实例启动和开始接受流量所需的时间。尝试通过使用完全配置的 AMI 而不是通过用户数据安装软件来减少启动时间。也许您可以删除或关闭实例上的服务以使其启动更快。尝试使用不同的 EBS 卷类型(例如,通用 SSD 可以爆发高达 3000 IOP)和不同的实例类型。

甚至可以更早地横向扩展(例如,横向扩展 50%)——与为用户提供的改进服务相比,额外费用可能微不足道。

您的目标应该是确保用户永远不会遇到服务缓慢或连接中断的情况。

关于amazon-web-services - 如何处理自动缩放期间网络流量的突然激增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44312068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com