整理宿务服务器应用无响应(假死)的排查与应急实战。
应用假死常与资源、锁或依赖有关。以下是实战。
一、确认现象 - 进程在但请求无响应 - 连接堆积、超时增多 - CPU/内存不一定高
二、定位 1) 检查进程与线程状态 2) 查看是否死锁或阻塞 3) 分析连接池与线程池 4) 检查下游依赖是否超时
三、常见原因 1) 死锁或长时间锁等待 2) 连接池/线程池耗尽 3) 下游依赖无超时导致阻塞 4) 磁盘 IO 或 swap 卡顿 5) GC 停顿过长
四、应急处理 - 抓取线程栈定位阻塞 - 重启或摘除故障实例 - 释放或扩容连接池 - 对下游加超时与熔断 - 缓解内存与 IO
五、优化 1) 超时与熔断 2) 线程栈与慢请求监控 3) 资源隔离
六、预防 - 假死与超时告警 - 压测与演练 - 依赖治理
总结:应用无响应要先抓线程栈定位阻塞,应急重启与摘除,长期靠超时熔断与监控预防。