gpt4 book ai didi

node.js - Elastic Beanstalk 如何知道 EC2 服务器是否繁忙?

转载 作者:太空宇宙 更新时间:2023-11-03 23:22:43 25 4
gpt4 key购买 nike

我有一个 NodeJS 应用程序,当用户请求时,它会执行一些中等强度的逻辑工作。例如,前端用户可以单击分析,服务器将执行该工作,这可能需要 30 秒到 1 分钟(非阻塞)

我的应用程序不是针对广大公众,而是针对数千名受众。因此,几个人可能会同时分析

我目前计划通过 Elastic Beanstalk 部署该应用程序,但我不确定它在服务器繁忙时将如何处理服务器,以及是否必须实现某种自定义信号来告诉服务器如果当前实例正忙于执行分析,负载均衡器会将请求发送到另一个实例。

我知道在这种情况下,Lambda 通常被视为一种选择,但我更愿意保持简单并将代码保留在我的 Node 应用程序中。

我应该如何设计它以确保应用程序可以进行分析并仍然正常处理其他请求?

最佳答案

Elastic Beanstalk 使用 Autoscaling Group 来启动和维护运行应用程序所需的 EC2 实例。借助 Autoscaling 组,您可以通过 Autoscaling 扩展策略动态增加/减少 EC2 实例数量。默认情况下,Autoscaling Group 提供基于 CPU、网络输入、网络输出、请求计数、延迟等的扩展。您可以使用这些指标中的任何一个并动态扩展您的基础设施。

您可以引用AWS文档here了解更多信息。

关于node.js - Elastic Beanstalk 如何知道 EC2 服务器是否繁忙?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47974340/

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