使用 Cloudfront (CDN) 进行负载测试是一种好方法吗?
Is Load testing with Cloudfront (CDN) is a good approach?
我有一个应用程序需要处理巨大的流量。该应用程序的先前版本在 15 分钟内处理了近 2,000,000 个请求。该版本没有 CDN,因此我需要为前端和后端分别部署近 50 个容器。所以现在我在我的应用程序前面添加了一个 CDN。我选择 AWS Cloudfront 作为 CDN,因为该应用程序托管在 AWS 上。
现在,我需要对这个新应用程序进行负载测试。如果我使用 Cloudfront URL 进行负载测试,它会显示由 Cloudfront 提供的准确结果吗?
如果我使用负载均衡器 URL 进行负载测试并找出处理所需负载所需的服务器数量,是否会超额配置?由于 Cloudfront 将从近 189 个边缘位置(来自 AWS 文档)为我的应用程序提供服务,是否需要那么多服务器?
如何找到使用和不使用 Cloudfront 可以处理的流量之间的关系?
的说法,负载测试 Cloudfront 本身并不是最好的主意
The Amazon CloudFront content delivery network (CDN) is massively scaled and globally distributed.
但是,您可以在使用和不使用 CDN 的情况下测试网站的性能,看看使用 Cloudfront 是否有好处/ROI,因为它不是免费提供的,您需要确保它使用它是有意义的,因为在没有 CDN 集成的情况下,您的应用程序性能可能就足够了。
查看 6 CDN Load Testing Best Practices 了解更多详情。
还要确保添加 DNS Cache Manager to your test plan to ensure that each JMeter thread (virtual user) independently resolves the underlying server address for the ELB,因为在这种情况下,所有线程都可能会访问相同的 IP 地址。
您可以使用 cloudfront url 进行负载测试,因为这是真实的用户场景。
请检查服务器是否启用了 auto-scaling。您还需要在测试执行时监控负载均衡器以验证流量。
您还需要检查请求的压缩和缓存 header 的安全性 software/filters 设置。有时此安全性 patches/Filer 会忽略 header 并且会影响 AWS 云中的应用程序性能。
使用 AWS cloud watch 监控服务器。
我有一个应用程序需要处理巨大的流量。该应用程序的先前版本在 15 分钟内处理了近 2,000,000 个请求。该版本没有 CDN,因此我需要为前端和后端分别部署近 50 个容器。所以现在我在我的应用程序前面添加了一个 CDN。我选择 AWS Cloudfront 作为 CDN,因为该应用程序托管在 AWS 上。
现在,我需要对这个新应用程序进行负载测试。如果我使用 Cloudfront URL 进行负载测试,它会显示由 Cloudfront 提供的准确结果吗?
如果我使用负载均衡器 URL 进行负载测试并找出处理所需负载所需的服务器数量,是否会超额配置?由于 Cloudfront 将从近 189 个边缘位置(来自 AWS 文档)为我的应用程序提供服务,是否需要那么多服务器?
如何找到使用和不使用 Cloudfront 可以处理的流量之间的关系?
The Amazon CloudFront content delivery network (CDN) is massively scaled and globally distributed.
但是,您可以在使用和不使用 CDN 的情况下测试网站的性能,看看使用 Cloudfront 是否有好处/ROI,因为它不是免费提供的,您需要确保它使用它是有意义的,因为在没有 CDN 集成的情况下,您的应用程序性能可能就足够了。
查看 6 CDN Load Testing Best Practices 了解更多详情。
还要确保添加 DNS Cache Manager to your test plan to ensure that each JMeter thread (virtual user) independently resolves the underlying server address for the ELB,因为在这种情况下,所有线程都可能会访问相同的 IP 地址。
您可以使用 cloudfront url 进行负载测试,因为这是真实的用户场景。 请检查服务器是否启用了 auto-scaling。您还需要在测试执行时监控负载均衡器以验证流量。
您还需要检查请求的压缩和缓存 header 的安全性 software/filters 设置。有时此安全性 patches/Filer 会忽略 header 并且会影响 AWS 云中的应用程序性能。
使用 AWS cloud watch 监控服务器。