0

我在 JSP 中创建了一个 Web 应用程序。我的网络应用程序 URL 之一是返回唯一 ID。

这是网址。 www.biomobilestrokelab.com/GateKeeper/newUserId.jsp

它在网络浏览器中运行良好。现在我想在这个 Web App 上测试可扩展性。为此,我使用 Apache Jmeter。但是当我每秒达到 1000 个请求时

  • 有时所有请求都成功返回响应
  • 有时我会收到 HTTP 504 网关超时代码
  • 有时我收到 HTTP 503 服务不可用,后端服务器已满负荷。

我正在使用 AWS Autoscalig

  1. 最少实例 = 2
  2. 最大实例 = 12
  3. 运行状况检查宽限期 = 300 秒
  4. 默认冷却时间 = 60 秒

对于 ELB,配置了以下选项。

  1. 超时 = 60 秒
  2. 间隔 = 200 秒
  3. 不健康阈值 = 2
  4. 健康阈值 = 10

我将以下 Cloud Watch 矩阵应用于自动缩放。

  1. CPU 利用率:当它大于 10% 时添加 1 个实例,当它小于 3% 时删除 1 个实例,我应用了 1 分钟的平均统计信息。

  2. Request Count:当 Sum 大于 1000 时增加 1 个实例,当 Sum 小于等于 1000 时减少 1 个实例。

请指导我如何解决此问题,以便我每秒可以成功达到 1000 或超过 1000 个请求。

4

1 回答 1

0

我建议您要么减少固定数量的实例(比如说两个)的每秒请求数,要么增加实例数,直到没有错误并且每秒所有一千个请求都被成功处理。然后基于此,您可以在 Auto Scaling 组中设置最小值并调整 CloudWatch 警报。

于 2016-09-13T20:13:24.793 回答