🛠️ 服务无响应·解决路径
30章 · 从入门到实战
📚 友好色系
01
服务无响应概述
什么是无响应
常见表现
影响范围
严重性分级
02
故障排查思维
现象到根因
5Why分析法
假设驱动法
03
基础检查清单
网络连通性
端口监听
进程存活
CPU/内存
04
日志分析入门
syslog/messages
应用日志
日志级别
过滤技巧
05
进程状态分析
R/S/D/Z/T
僵尸/孤儿进程
strace追踪
06
CPU瓶颈排查
top/vmstat/mpstat
上下文切换
软硬中断
07
内存问题诊断
free/smem/valgrind
内存泄漏
OOM Killer
08
磁盘I/O故障
iostat/iotop
磁盘饱和度
inode耗尽
文件系统只读
09
网络连接问题
ss/netstat/iftop
TCP状态机
TIME_WAIT
CLOSE_WAIT
10
DNS解析故障
nslookup/dig
hosts文件
DNS缓存
超时设置
11
防火墙与安全组
iptables/firewalld
SELinux/AppArmor
端口不通排查
12
负载均衡问题
Nginx/Haproxy
健康检查
会话保持
超时配置
13
数据库连接池耗尽
连接数监控
慢查询
死锁
事务未提交
14
缓存服务故障
Redis/Memcached
连接超时
淘汰策略
雪崩/穿透
15
消息队列积压
Kafka/RabbitMQ
消费者滞后
分区不平衡
消息丢失
16
容器化服务问题
Docker日志
cgroup资源限制
重启策略
17
Kubernetes排障
Pod状态
CrashLoopBackOff
ImagePullBackOff
Node NotReady
18
Java应用无响应
jstack/jmap
GC日志
线程死锁
19
Python应用卡死
GIL影响
异步任务阻塞
内存泄漏排查
20
Nginx反向代理故障
502/504错误
upstream配置
缓冲区设置
21
SSL/TLS握手失败
证书过期
协议不匹配
密码套件协商
22
定时任务异常
cron/anacron
脚本超时
环境变量缺失
23
文件描述符耗尽
ulimit设置
lsof查看
systemd LimitNOFILE
24
系统时间不同步
NTP服务故障
时间跳跃
认证失败
日志错乱
25
内核参数调优
sysctl常用参数
net.core.somaxconn
tcp_tw_reuse
26
监控告警体系
Prometheus+Grafana
告警规则
告警风暴处理
27
应急预案制定
降级策略
熔断机制
灰度发布
回滚
28
根因分析报告
5W1H方法
时间线梳理
改进措施跟踪
29
自动化运维工具
Ansible/Shell
批量排查
巡检脚本编写
30
综合实战演练
模拟无响应
全流程排查
复盘总结