前端请求504,前端404错误怎么解释,前端请求504,前端404错误怎么回事

  前端请求504,前端404错误怎么解释,前端请求504,前端404错误怎么回事

  欢迎关注【无限测途】微信官方账号,回复【获取资源】。

  Python编程学习资源干货,

  Python Appium框架APP的UI自动化,

  Python Selenium框架Web的UI自动化,

  Python单元测试框架API自动化,

  而且资源和代码都是免费送的~

  文章底部有微信官方账号的二维码,可以微信直接扫描。

  

测试环境 membership 模块超时60s 问题定位步骤如下:

  

step1:

前端调试看到504-(发现问题)

问题分析

的响应

  504网关超时发生在NGX接入中,通常是因为程序执行时间过长,导致响应超时。比如程序需要执行60秒,而nginx的最大响应等待时间是30秒,所以会出现超时。

  

step2:

查看nginx日志

  ==access.log==

  13:930160.00160.00160.001 ars-beta . test _ webcn-la . compost/API/GC/membership/tier/getMembershipTierByTest

   HTTP/1.1 504 705 - - Apache-HTTP client/4 . 5 . 3(Java/1 . 8 . 0 _ 144)

  可以看到nginx也是504的状态,所以可以看到后端对应的服务是10.7.00.13:9301。

  可以使用curl验证服务是否正常:curl-I http://localhost:9301/test . html。

  

step3:

查看9301端口状态:

  查了一下wc -l,大概有117个连接。通常只有以下几种情况。

  

step4:

结合业务查看membership.controller的access.log(该日志记录了所有与该服务交互的请求),查看调用请求的全过程。有两个惊人的发现:第一个是红框中的ip,第二个是红框中当前请求线程的名称。

  

step5:

第一个红框里的ip其实是我自己的ip。现在问题定位了,因为我在本地有一个会员服务的请求,而且是python开发的一个应用程序的请求,监控服务是否正常。

  

step6:

结论是:由于我的机器每五分钟请求一次会员服务的接口(从上面的请求日志间隔可以看出),用于保证beta环境的可用性验证,最后请求的会员服务连接始终无法释放,导致会员服务死亡。

  查看9301端口状态时,有两种状态,描述如下:

  

step7:

解决方案:重启服务后,服务将恢复。但是发现了mq地址变了但代码配置没变的问题,开发会修复,这是意外的收获。

  

备注:我的个人公众号已正式开通,致力于测试技术的分享,包含:大数据测试、功能测试,测试开发,API接口自动化、测试运维、UI自动化测试等,微信搜索公众号:“无量测试之道”,或扫描下方二维码:

  

  

添加关注,一起共同成长吧。

前端请求504,前端404错误怎么解释,前端请求504,前端404错误怎么回事