visual-studio - Azure Web 应用程序网关性能与负载测试

标签 visual-studio azure nginx load-testing gateway

我有一个 Visual Studio 负载测试,可以在网站上的页面上运行,但在使用负载平衡器时遇到了很大的性能差异。如果我绕过负载均衡器直接运行到 Web 服务器 1 的测试,作为示例,我会得到 100 个用户的平均页面加载时间不到 1 秒。如果我在负载均衡器上进行相同的测试,后面有 2 个 Web 服务器,那么我得到的平均页面加载时间约为 30 秒 - 它启动很快,但随后会恶化。这很奇怪,因为我现在有 2 个负载均衡的 Web 服务器,而不是直接使用 1 个,所以我希望能够增加负载。我现在正在使用 Azure Web 应用程序网关和 Azure VM 对此进行测试。我之前在 NGinx 设置中遇到过同样的问题,我认为这是由于该设置造成的,但现在我发现我在 Azure 上也遇到了同样的问题。任何想法都会很棒。

最佳答案

我必须完全禁用防火墙才能获得一致的性能。我还遇到了防火墙的其他问题,它给我们带来了来自安全模块的最大实体大小错误,在与 Azure 支持讨论后,无法配置此实体大小,因此保留防火墙将意味着一些大页面将不再起作用并获取这个错误。即使禁用所有规则,也会发生这种情况,我花了很多时间尝试打开/关闭不同的规则。 SQL 注入(inject)规则似乎不喜欢我们的 ASP.NET Web 表单站点。我现在已经模拟了 1,000 个并发用户,分布在两个测试代理之间,我们的网站性能良好,平均页面加载时间远低于一秒。

关于visual-studio - Azure Web 应用程序网关性能与负载测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44221725/

相关文章:

azure - az cli : How to retrieve key vault secret value alone, 没有双引号?

c++ - ESP32 OTA 更新在启动时不断崩溃

php - docker nginx 502错误的网关

angularjs - nginx - 在不同端点和相同域上提供后端和前端服务

php - 带有 nginx、mysql、php7 和 slimphp 的 Dockerfile

visual-studio - 如何在 Visual Studio 后期构建脚本中使用构建时间戳

typescript - 为什么 Visual Studio 2019 在我的项目中添加了 <TypeScript Compile Remove/>?

azure - 通过 bicep 使用托管身份的 API 连接( keystore 、服务总线和 blob)

c# - 如何以分层方式保存 Visual Studio 项目扩展属性

visual-studio - Visual Studio XML 注释(摘要)和特殊字符