我有1个应用程序网关,它有2个后端(Azure VM),这是托管ASP CORE REST API与IIS。两者都使用端口80进行通信。手动测试一切正常,直到我们使用jmeter进行2500 Threads POST请求负载测试时,一些请求得到“504 gateway timeout”作为响应。我试图直接对后端运行完全相同的负载测试,没有收到任何不好的响应。我是否在应用程序网关上配置错误?
配置
HTTP设置
探头
cgvd09ve1#
我相信您需要联系Azure支持以了解当负载超过某个点时生成的错误日志。
vzgqcmou2#
默认情况下,当请求时间超过20秒时,Azure应用程序网关会返回504错误。在我看来,这种随机504错误的解释是系统过载过高。可能的解决方案是增加该时间,或提高性能或后端,或并行执行更少量的请求。
2条答案
按热度按时间cgvd09ve1#
我相信您需要联系Azure支持以了解当负载超过某个点时生成的错误日志。
vzgqcmou2#
默认情况下,当请求时间超过20秒时,Azure应用程序网关会返回504错误。在我看来,这种随机504错误的解释是系统过载过高。可能的解决方案是增加该时间,或提高性能或后端,或并行执行更少量的请求。