我有一个应用程序需要处理巨大的流量。应用程序的前一个版本在15分钟内处理了近2,000,000次请求。该版本没有CDN,因此我需要为前端和后端各部署近50个容器。所以现在我已经在我的应用程序前面添加了一个CDN。我选择AWS Cloudfront作为CDN,因为应用程序是托管在AWS上的。
现在,我需要对这个新应用程序进行负载测试。如果我使用Cloudfront URL进行负载测试,它是否会显示确切的结果,因为它将由Cloudfront提供?
如果我用负载均衡器URL加载测试,并找出处理所需负载所需的服务器数量,这会是一种过度的规定吗?由于Cloudfront将从近189个边缘位置(来自AWS文档)为我的应用程序提供服务,那么需要多少服务器吗?
我如何才能找到一个流量之间的关系,可以处理和没有云阵线?
发布于 2019-11-04 09:12:54
根据云端主页的说法,负载测试Cloudfront本身并不是最好的主意
亚马逊CloudFront内容分发网络(CDN)是大规模规模的,并且是全球分布的。
但是,您可以测试您的网站在使用和不使用CDN时的性能,看看使用Cloudfront是否有好处/投资回报,因为它不是免费的,您需要确保使用它是有意义的,因为如果没有CDN集成,您的应用程序的性能就足够了。
有关更多细节,请访问6 CDN负载测试最佳实践。
还要确保将DNS缓存管理器添加到您的测试计划中,以确保每个JMeter线程(虚拟用户)独立地解析ELB的底层服务器地址(可能是这样)--所有线程都将访问相同的IP地址。
发布于 2019-11-20 21:25:14
您可以使用cloudfront url执行负载测试,因为这是真正的用户场景。请检查服务器的自动缩放已启用.此外,您需要在测试执行时监视负载均衡器,以验证通信量。
此外,您还需要检查用于请求的压缩和缓存头的安全软件/过滤器设置。有时,这个安全修补程序/Filer忽略头,它会影响AWS云中的应用程序性能。
使用AWS云监视监视服务器。
https://stackoverflow.com/questions/58688493
复制相似问题