501,502,503,504的区别_412状态码

501,502,503,504的区别_412状态码502badgateway顾名思义网关错误后端服务器tomcat没有起来,应用服务的问题(前提是接入层7层正常的情况下)。应用服务问题一种是应用本身问题;另一种是因为依赖服务问题比如依赖服务RT高,依赖的服务有大的读取(mysql慢查,http等),以至于调用方超过超时read时间;服务集群压力大时,也会出现502超时(502理解为不可响应或响应不过来,其实还是不可响应)。504…

大家好,又见面了,我是你们的朋友全栈君。

502 bad gateway 顾名思义 网关错误 后端服务器tomcat没有起来,应用服务的问题(前提是接入层7层正常的情况下)。

应用服务问题一种是应用本身问题;另一种是因为依赖服务问题比如依赖服务RT高,依赖的服务有大的读取(mysql慢查,http等),以至于调用方超过超时read时间;服务集群压力大时,也会出现502超时(502理解为不可响应或响应不过来,其实还是不可响应)。

504 gateway time-out 顾名思义 网关超时 一般计算机中的超时就是配置错了,此处一般指nginx做反向代理服务器时,所连接的服务器tomcat无响应导致的。

从网络角度,502已经与后端建立了连接,但超时;504与后端连接未建立,超时。

502检查思路:

1、必现502,应用“挂了”

(1)后端机器上检查:

$ ps -ef |grep java #检查进程是否在

$ sudo netstat -lntp |grep PORT #检查端口有没有起来

$curl -I 127.0.0.1:PORT/health #应用健康检查测试下,Your health check path

(2)上面都正常,看下接入层access.log有没有进来。

$ tail -300f access.log |grep xxxx | #grep下你的关键字

$ curl -I 10.10.10.10:80/java_hc #上面都正常情况下,去接入层检查下

2、偶现502

(1)CPU使用率高,QPS增加

考虑有大流量,后端压力导致短暂不可用,考虑临时扩容。

(2)检查应用本身nginx read超时时间配置

    proxy_read_timeout              2s; # vim /opt/nginx/nginx.conf

如果某些正常请求耗时在2s左右,那么会有少量大于2s的请求是502的。可以试着把上面耗时时间调大,看问题是否缓解。优化本身链路请求耗时是根本上的解决办法。

(3)检查接入层nginx read的配置

同(2)

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/125021.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月19日 下午5:40
下一篇 2022年4月19日 下午5:40


相关推荐

  • Android学习路线(适合学生)

    Android学习路线(适合学生)写在前面 首先我是一名科班大学生 这是我个人觉得较好的学习路线 适合基础也适合进阶 如果您不喜欢直接关闭即可 欢迎指出其中的错误和给我提供一些建议 文中书籍资源有些可以在计算机书籍控中找到先大家先问个问题 现在 Android 前景怎么样 但行好事莫问前程

    2026年3月19日
    2
  • string substr函数

    string substr函数string 结构有一个成员函数叫 substr 可以用它实现 basic string substrbasic stringsubstr size type Off 0 size type Count npos const 功能 从一个字符串复制一个从指定位置开始 并具有指定长度的子字符串 参数 nbsp Off 所需的子字符串的起始位置 字符串中第一个字符的索引为 0 默认值为 0 C

    2026年1月20日
    2
  • java过滤器Filter「建议收藏」

    java过滤器Filter「建议收藏」一、简介Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符编码、做一些业务逻辑判断如是否有权限访问页面等。其工作原理是,只要你在web.xml文件配置好要拦截的客户端请求,它都会帮你拦截到请求,此时你就可以对请求或响应(Request、Response)统一设置编码,简化操作;同时还可进行逻辑判断,如用户是否已经登陆、…

    2022年6月9日
    36
  • ViewRootImpl和WindowManagerService笔记

    ViewRootImpl和WindowManagerService笔记

    2022年1月2日
    44
  • hive lateral view 与 explode详解[通俗易懂]

    hive lateral view 与 explode详解[通俗易懂]1.explodehivewiki对于expolde的解释如下:explode()takesinanarray(oramap)asaninputandoutputstheelementsofthearray(map)asseparaterows.UDTFscanbeusedintheSELECTexpressionlistandas

    2026年2月9日
    3
  • Manus彻底撤出中国

    Manus彻底撤出中国

    2026年3月15日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号