当前位置:首页 > CN2资讯 > 正文内容

nginx直接将请求放到队列 nginx请求502

3天前CN2资讯


一、问题背景

118机器出现接口不通报警,一段时间后恢复

二、502可能的原因

1、后端服务挂了

这种表现是立即502,不会出现请求一会之后502,比如上次VPS的cron三台都内存溢出了,虽然进程在,但是日志不打印了。

2、后端响应非常慢(这个可能不是502,而是504,再研究下)

这种主要就是后端服务有压力,导致迟迟不能响应。对于这种现象,主要从后端压力角度去排查

3、请求被丢弃了

tomcat一般会有一个接收队列,如果满了,就会丢弃,这种印象中好像是几秒之后502

三、排查过程

1、确认问题:nginx大量502异常,即nginx对应的后端服务可能处理很慢或者将请求丢弃了。

2、检查118机器的cpu,内存,网络等基础指标,发现eth0这段时间入口流量骤减,几乎为0,而且出问题的几天,时间吻合,其它指标正常,说明流量减少一定是问题的一个主要突破口。

3、eth0网络入口流量为0,有两种可能:1、网络问题导致机器不通;2、tomcat服务负载太高,导致新的socket请求连接被拒绝;

4、检查网络:发现本机的ping检测无丢包现象,另外,同个机房的其它机器也都没有丢包的情况,那么网络问题就可以被排除了。

5、tomcat问题:由于之前调整过acceptcount到10000(当连接数20000左右的时候,会导致队列中的请求等待的时间很长),第一反应是:这个时间段,肯定有一些请求导致tomcat的请求队列满了,导致请求在排队,从而时间比较长。其它请求由于队列已经满了于是被丢弃,tomcat则不会接受TCP连接,从而导致入口流量降低。于是,在tomcat的log中增加了请求时间%T,希望在出问题的时间段找出有请求时间很长的请求。

6、等待了一天。

7、观察昨天的数据:发现在相同的时间段,出现了很多简单的请求却需要花大概将近2分钟,而且很多花了将近1分钟,

分析的命令: sort -k11rg file.txt:简单解释:按照空格分割,分割后按照第11列的数据排序,-r是倒叙排序,-g是将字符串转成数值再排序

8、找到对应的请求地址,以及客户端,找到客户端对应的负责人,和其沟通发现:会在每天凌晨大批量调用这个接口导致。

四、http 502 和 504 的区别

(1)502是网关错误,504是网关超时

(2)二者很类似

  • 502是代理服务器后面的真实服务器节点配置出了问题或者已经挂掉了
  • 而504是代理服务器后面的真实服务器已经过载,它要处理的请求报文实在太多,忙不过来了。

(3)502还有一种情况就是nginx与fastcgi即PHP进程配合的不恰当,导致返回502网关错误。

502–Bad Gateway

当服务器充当网关或代理并收到来自另一台服务器的无效响应时,在数据收集过程中会经常发生此错误;当代理拒绝Internet连接或发送的请求时,会检测到IP对所选设置不可用,因为机器人指示502代码。

504–Gateway Timeout

当服务器(a)充当外部网关或代理并且没有及时收到来自下一个服务器(b)的响应时,会收到“504–网关超时”,在尝试访问以实现请求。

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/19953.html

    分享给朋友:

    “nginx直接将请求放到队列 nginx请求502” 的相关文章

    Hostodo官网打不开?快速解决DNS、HSTS、TLS 1.3等问题的终极指南

    DNS解析问题 有时候,Hostodo官网打不开可能是因为DNS解析出了问题。DNS就像是一个电话簿,负责将域名转换成IP地址。如果DNS服务器出现问题,浏览器就无法找到Hostodo的服务器。我们可以尝试手动设置DNS服务器地址,比如使用Google的8.8.8.8或Cloudflare的1.1....

    DediPath:高性能云服务器解决方案及用户评价

    DediPath概述 DediPath成立于2017年,作为一家美国服务器提供商,它的出现标志着全球云服务市场的进一步细分和创新。这家公司专注于为用户提供广泛的服务器解决方案,特别是在满足高流量需求的场景下表现出色。回顾DediPath的发展历程,它从最初的市场探索到逐渐成为一个在行业内备受认可的品...

    如何获取Cloudflare API Token并设置权限指南

    什么是Cloudflare API Token 在使用Cloudflare提供的各种服务时,我常常需要进行自动化管理。此时,Cloudflare API Token便成为了我的好帮手。它是一种安全凭证,专门用来访问和操作Cloudflare的多个功能。这使得我能够在编程和自动化中灵活运用Cloudf...

    RackNerd 密码管理与安全指南:保护您的账户安全

    RackNerd 密码管理与安全 在探讨RackNerd的密码管理与安全之前,了解这个主机商的背景有助于我们更好地理解其服务的重要性。RackNerd成立于美国,专注于提供多种主机服务,包括虚拟主机、KVM VPS、Hybrid Dedicated Servers和独立服务器租用等。这些服务非常适合...

    探索阿什本:全球数据中心之都的科技与美食之旅

    阿什本,这个名字或许在很多人耳中听起来并不陌生。作为美国弗吉尼亚州劳登郡的一部分,它距离华盛顿特区仅34英里,恰如其分地威尔士着城市的繁华。在我踏上这片土地的那一刻,便被它的快速发展与活力所吸引。阿什本不仅是一个城市,更是全球数据中心的中心,称其为“全球数据中心之都”可谓名至实归。 在阿什本,互联网...

    VPS优惠活动解析:如何选择最划算的虚拟专用服务器方案

    在当今互联网环境中,VPS(虚拟专用服务器)为企业和个人用户提供了灵活、高效的解决方案。随着云计算的普及,VPS逐渐成为许多用户的首选。不管是建站、开发、还是日常的数据处理,选择一款合适的VPS至关重要。而在不同的VPS服务提供商中,优惠活动往往能让用户以更实惠的价格体验高质量的服务。 什么是VPS...