我有一个Visual Studio负载测试,它贯穿网站上的页面,但在使用负载平衡器时遇到了性能方面的巨大差异。例如,如果我运行Web Server 1绕过负载平衡器的测试,那么对于100个用户,平均页面加载时间不到1秒。如果我在负载均衡器中指挥相同的测试并使用2台网站服务器,那么平均页面加载时间约为30秒 - 启动速度很快,但后来恶化。这很奇怪,因为我现在有2个Web服务器负载平衡,而不是使用1个直接,所以我希望能够增加负载。我现在正在使用Azure Web应用程序网关和Azure虚拟机进行测试。我之前在NGinx设置中遇到过同样的问题,我认为这是由于该设置,但现在我发现我在Azure上也有相同的问题。任何想法都会很棒。负载测试中的Azure Web应用程序网关性能
1
A
回答
0
我不得不完全禁用防火墙才能获得一致的性能。我还遇到了防火墙的其他问题,它在安全模块中给我们提供了最大的实体大小错误,并且在与Azure支持人员讨论后,无法配置此实体大小,因此保持防火墙意味着某些大型页面将不再运行并得到这个错误。即使所有规则都被禁用,我也会花费大量的时间试验不同的规则。 SQL注入规则似乎不喜欢我们的ASP.NET Web表单站点。我现在已经模拟了两个测试代理之间的1,000个并发用户,并且性能对我们的站点来说是很好的,平均页面加载时间远低于一秒。
0
这里有事情,帮助我提高了同样的情况列表:
- 添加非SSL监听器和使用(例如HTTP,而不是HTTPS)。显然这不是建议的解决方案,但可能会给你一个提示(卸载SSL到后端池服务器?添加更多网关实例?)
- 禁用WAF规则(略有改进)
- 禁用WAF +添加更多网关实例(在我的情况下从2增加到4) - 解决了问题!
相关问题
- 1. 开源的“性能测试和负载测试”工具为web应用程序
- 2. Azure Web应用程序部署插槽负载测试
- 3. 有关Web应用程序负载测试的想法
- 4. 性能测试 - 负载运行程序
- 5. Web性能和负载测试VS2010
- 6. 轻松自动执行负载/性能测试| Azure ASP.NET Web App
- 7. 运行在Tomcat上的性能/负载测试Web应用程序
- 8. Web应用程序性能测试(WAPT)
- 9. Facebook应用程序负载和性能测试
- 10. 使用VSTS2012中的Web性能测试基于MVC的应用程序负载测试
- 11. Azure上的负载测试
- 12. jmeter关于性能和负载测试
- 13. 有关Web应用程序性能测试的建议
- 14. 负载测试使用AJAX的Web应用程序
- 15. 性能/负载测试
- 16. WCF负载/性能测试
- 17. 负载测试Rails应用程序
- 18. Facebook应用程序负载测试
- 19. 负载测试Silverlight应用程序
- 20. 负载测试ASP.net应用程序
- 21. Django应用程序负载测试
- 22. 负载测试骨干应用程序
- 23. 简单的web负载测试应用程序与GUI
- 24. Visual Studio Ultimate负载测试 - 无法添加Web性能测试
- 25. 压力 - 负载测试一个web应用程序
- 26. 负载测试工具为web应用程序
- 27. 网络服务器应用程序的负载测试策略
- 28. 使用简单的Web服务的Web应用程序压力/负载测试
- 29. 针对Azure CDN的VSTS负载测试
- 30. 加载测试Web应用程序
什么大小的网络应用程序网关? – CtrlDot
开始使用中型WAF网关,2个实例。将它们改为较大,并且从15分钟100用户负载得到几乎相同的结果。 –
我有完全一样的东西。你解决了吗?我怀疑WAF导致延迟,所以我试图尽量减少它强制执行的一组规则(或完全禁用它),但不知道这是否有助于 – Muzikant