使用AWS re:Post即您表示您同意 AWS re:Post 使用条款

如何在 AWS Elastic Beanstalk 环境中对应用程序进行基准测试和扩展?

1 分钟阅读
0

我想对托管在 AWS Elastic Beanstalk 上的应用程序进行基准测试和扩展,以实现最佳性能、可扩展性和持续可用性。

解决方法

AWS Elastic Beanstalk 预调配了自动扩缩组、负载均衡器和 Amazon Elastic Compute Cloud (Amazon EC2) 实例等资源。当您对应用程序进行基准测试时,它们将保持持续可用。

要以最佳方式对 Elastic Beanstalk 环境进行基准测试和扩缩,请根据应用程序的行为更新自动扩缩配置的扩缩触发器指标。以下是对应用程序进行基准测试和扩展的最常见指标:

  • NetworkOut- 这是默认指标。使用此指标根据来自实例的流量扩展您的应用程序。
  • CPUUtilization- 使用此指标根据应用程序对实例 CPU 利用率的敏感度来扩展应用程序。
  • RequestCount- 此指标用于跟踪发送到应用程序的客户端请求的数量。使用此指标根据应用程序对请求数量的敏感度来扩展应用程序。
  • TargetResponseTime- 此指标用于跟踪应用程序的响应时间。使用此指标根据应用程序对响应时间的敏感度来扩展应用程序。

有关如何更新扩缩触发器的详细信息,请参阅配置自动扩缩触发器

要评估性能,请使用负载测试工具来配置和模拟负载测试。

重要事项:

  • 实例类型用于定义您的应用程序处理负载的能力。每种实例类型都有定义的 CPU、内存、网络和磁盘。确保选择正确的实例类型和实例总数(最小值和最大值)。有关详细信息,请参阅适用于您的 Elastic Beanstalk 环境的 Amazon EC2 实例Amazon EBS 卷类型
  • 为了提高性能,请优化应用程序的外部依赖项,例如数据库连接、身份验证和缓存。
  • 了解所使用的负载均衡器和负载平衡算法的类型。有关详细信息,请参阅弹性负载平衡的工作原理并参阅评估弹性负载均衡最佳实践中的 Pre-Warming the Load Balancer(预热负载均衡器)部分。
  • 了解所使用的协议类型。例如,HTTP 比 HTTPS 更快。但是,与 HTTP 不同的是,HTTPS 在 SSL 握手方面还有一个额外的步骤。
  • 使用适当的性能优化来适应负载。有关 NGINX,请参阅 NGINX 网站上的调整 NGINX 以提高性能。有关 Apache,请参阅 Apache 网站上的 Apache 性能优化
AWS 官方
AWS 官方已更新 1 个月前