先确认问题的边界
排查服务异常时,先回答三个问题:影响的是单个请求、整个服务,还是机器本身?问题从什么时候开始?最近是否有发布、配置或资源变化?
systemctl status nginx --no-pager
journalctl -u nginx --since "30 min ago" --no-pager
用时间窗口缩小范围
先用明确的时间窗口和关键词过滤,再回到上下文确认。
grep -nEi "error|warn|timeout|upstream" /var/log/nginx/error.log | tail -80
free -h
df -h
ss -lntp
验证修复
重启服务只说明进程能够启动。修复后还要检查端口、健康检查和一条真实请求。
好的排查记录应该留下「现象、证据、判断、动作、验证」五个部分。