业务前端界面报错504排查思路和解决办法

通过调整proxy_ignore_client_abort参数为on,问题得到解决。继续排查后发现,问题可能出在私有端SLB上,其监听器的最大连接请求超时时间为180秒,与Nginx的proxy_read_timeout设置不匹配。最终,通过调整监听器的连接超时时间至900秒,问题得以解决。此过程中,涉及了在Nginx中对于499状态码的处理、proxy...
业务前端界面报错504排查思路和解决办法
本文详细记录了一次排查客户访问业务前端域名报504错误的具体过程。客户使用的是私有化部署服务,存在跨洲调用情况。首先,通过与客户沟通获取故障现象信息,理解了请求链路,包括从客户浏览器到私有端域名CDN、SLB、Nginx、Saas端CDN、SLB、Nginx再到业务后端服务的整个过程。其次,查看了私有端Nginx的日志,确认请求是否到达服务器,并发现proxy_read_timeout时间设置为30秒是导致报错的原因。于是将该参数修改为300秒,并重启Nginx。在后续的排查中,发现客户端请求到Nginx,Nginx再转到后端服务器时,由于proxy_connect_timeout超时时间默认为60秒,导致客户端请求超时,Nginx返回499状态码。通过调整proxy_ignore_client_abort参数为on,问题得到解决。继续排查后发现,问题可能出在私有端SLB上,其监听器的最大连接请求超时时间为180秒,与Nginx的proxy_read_timeout设置不匹配。最终,通过调整监听器的连接超时时间至900秒,问题得以解决。此过程中,涉及了在Nginx中对于499状态码的处理、proxy相关的参数调整以及如何理解Nginx的日志时间等内容。总结经验,优化服务端响应速度是解决问题的关键。2024-09-06
mengvlog 阅读 7 次 更新于 2025-07-20 21:20:42 我来答关注问题0
  •  翡希信息咨询 业务前端界面报错504排查思路和解决办法

    业务前端界面报错504的排查思路和解决办法如下:排查思路:了解故障现象:与客户沟通,了解报错的具体情况和出现的频率。确认请求链路,包括从客户浏览器到各个中间节点再到业务后端服务的整个过程。检查服务器日志:查看私有端Nginx的日志,确认请求是否到达服务器。分析日志中的错误信息,查找可能导致504错误的...

  • 首先,通过与客户沟通获取故障现象信息,理解了请求链路,包括从客户浏览器到私有端域名CDN、SLB、Nginx、Saas端CDN、SLB、Nginx再到业务后端服务的整个过程。其次,查看了私有端Nginx的日志,确认请求是否到达服务器,并发现proxy_read_timeout时间设置为30秒是导致报错的原因。于是将该参数修改为300秒,并...

  •  百度网友d33ef5f 前端打包上线后引入字体图标文件加载504

    错误问题。前端打包上线后引入字体图标文件加载504是错误问题,前端开发是创建Web页面或app等前端界面呈现给用户的过程,通过HTML,CSS及JavaScript以及衍生出来的各种技术、框架、解决方案,来实现互联网产品的用户界面交互。

  •  会哭的礼物17 从刚刚「简书」平台的短暂异常,谈Nginx An error occurred报错~

    这个配置的意思是当出现500、502、503、504的错误时返回50x.html页面,这个页面在nginx安装目录的html文件夹下,内容如下: 这个页面经过浏览器解析就是开头第一幅图的样子。 分析到这里,就大概估计出原因了,把之前的rate值该大一点即可。那么到底改多大?这个要根据不同的业务而定,甚至去掉这个配置,所以这个是个经验...

檬味博客在线解答立即免费咨询

报错相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部