判断方法
判断方法
time getent hosts db.internal
time curl -sS -m 3 -o /dev/null -w '%{http_code} %{time_total}\n' https://license.example.com/ping
# 跟踪启动过程的网络调用:
strace -f -tt -e trace=connect -s 60 -o /tmp/boot.log ./start.sh 2>/dev/null
grep -E 'connect|ETIMEDOUT|EAI_' /tmp/boot.log | tail -30| 高频根因1 | DNS 多台服务器依次超时(默认每次 5s,串行放大) |
|---|---|
| 高频根因2 | 外部依赖(授权/配置中心/注册中心)不可达且无超时 |
| 高频根因3 | TLS 校验需要拉取 CRL/OCSP 且被防火墙拦 |
| 处置 | 本地缓存配置、设置超时与异步化、关键依赖兜底默认值 |
strace -tt -e trace=connect 是『启动卡在哪』的放大镜:按耗时排序 connect 调用,几秒级的卡点一目了然。