linux后端运维问题,WEB 常见故障与处理

本文详细介绍了HTTP错误代码502、503和504的故障检测方法,包括网络延迟、丢包率、后端服务响应时间等关键指标。针对502错误,通常涉及后端应用程序故障或网络问题;503故障通常由前端到后端的网络延迟引起,可能由后端流量过载造成;而504错误则暗示后端服务器响应超时,可能是PHP执行时间过长或数据库查询超时。此外,还讨论了DDoS和CC攻击的检测,关注网络流量、Nginx连接状态和CPU负载等指标。

一、应用故障

HTTP 502 故障

502 Bad Gateway

故障检测:

首先定位到前端故障服务器节点,在前端服务器(Telnet)上访问后端服务端口响应时间。如发现响应时间超时>10s。说明后端应用程序出现故障。需要到后端服务器查看,并查明情况。

PS:HTTP 502 Bad Gateway 故障一般分为以下2种情况:

网络问题:前端无法连接后端服务,网络100%丢包

后端服务问题:后端服务进程宕掉。如nginx,php进程挂掉。

HTTP 503

503 Service Temporarily Unavailable

故障检测:

首先定位到前端故障服务器节点,在前端服务器上ping后端服务器查看网络延迟丢包情况,后端服务端口响应时间。如发现延迟>100ms,丢包>5%。说明前端到后端网络出现问题。

PS:HTTP 503 Service Temporarily Unavailable 故障一般是前端访问后端网络延迟导致。首选排查是不是后端流量过载导致。如果不是,就是前端到后端网络问题。

HTTP 504

504 Gateway Time-out

故障检测:

查看后端服务器Nginx php mysql资源占用情况,并查看相关错误日志。

PS:此类故障几率比较小HTTP 504 Gateway Time-out 故障一般是因的后端服务器响应超时。如PHP程序执行时间太长,数据库查询超时。与程序沟通是否需要增加PHP 执行超时时间。

二、攻击故障

DDOS攻击

故障检测:

查看监控网卡流量,网络延迟/丢包,数据包个数/s

#iptraf -d eth0 查看网络流量和数据包/s,发现进来的流量和数据包个数非常大,出去的流量和数据包非常小。如下图:

3c8ce6380daa33c267ccb0e2e66a02de.png

PS:DDOS攻击故障,一般是进来的流量比较大,出去的流量小。网络数据包接收包个数比较大,发送数据包比较小,网络延迟高,并且有丢包现象。

CC攻击故障

故障检测: 查看监控网卡流量,Nginx 连接状态,CPU 负载

3c8ce6380daa33c267ccb0e2e66a02de.png

3c8ce6380daa33c267ccb0e2e66a02de.png

PS:CC攻击故障,一般是出去的流量比较大,进来的流量小。Nginx连接数猛增。

原文:https://www.chinasa.net/archives/300.html

原创文章,作者:wubin,如若转载,请注明出处:http://www.178linux.com/17387

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值