长时间运行的任务可扩展性EC2

时间:2014-06-09 04:15:55

标签: python amazon-web-services amazon-ec2 flask scalability

有一个长时间运行的任务(20米到50米),它是从HTTP调用Web服务器调用的。现在,由于此任务是计算密集型的,因此Web服务器不能并行处理超过4-5个任务(在m3.medium上)。

如何缩放? 可以在这种情况下使用EC2的自动缩放功能吗?

是否有其他可用的框架可以帮助扩展和缩小,最好是在AWS EC2上?

1 个答案:

答案 0 :(得分:0)

Autoscaling是针对这些情况量身定制的。您可以运行初始诊断,以查看当单个服务器运行它的最大允许任务时CPU使用率通常是多少(假设它超过X%)。

然后,您可以设置自动缩放规则,以便在超过此阈值时启动更多实例。每当一个实例越过X%时,您的规则可以确保创建新实例。此外,您还可以根据类似的使用阈值添加规则以缩小(将最小实例设置为1)。