补全:要不要重启
补全 should_restart 的 on-failure 分支:非 0 退出才重启。 贯穿本节的运维模型(判题机纯 Python、无网,这是它的确定模型,见 spine.py):服务上线后靠日志/指标/健康/告警盯住它。 恢复与重启:s
补全:还剩几次重试
补全 retries_left:还剩几次重试(不为负)。 贯穿本节的运维模型(判题机纯 Python、无网,这是它的确定模型,见 spine.py):服务上线后靠日志/指标/健康/告警盯住它。 恢复与重启:should_restart(策略
补全:指数退避时长
补全 backoff:第 attempt 次等 base * 2**attempt。 贯穿本节的运维模型(判题机纯 Python、无网,这是它的确定模型,见 spine.py):服务上线后靠日志/指标/健康/告警盯住它。 恢复与重启:sho
补全:该放弃了吗
补全 give_up:重试次数用完就放弃。 贯穿本节的运维模型(判题机纯 Python、无网,这是它的确定模型,见 spine.py):服务上线后靠日志/指标/健康/告警盯住它。 恢复与重启:should_restart(策略,退出码)(a
真机诊断先看什么
上真机诊断一个运行中的服务,最该先看的是【0】。 (判分只看你在受控容器里的真机产物,纯本机、纯 Python,没有公网。)
监控工具报的请求数
真机:~/svc/ 下有访问日志,python3 ~/svc/mon.py --metrics 会报 请求 = N。若日志共 12 条访问记录,这里的 N 是几? (判分只看你在受控容器里的真机产物,纯本机、纯 Python,没有公网。)
查:一共几个请求
场景:~/svc/mon.py 是只读监控工具,读 ~/svc/access.log(结构化访问日志)。 任务:跑 python3 ~/svc/mon.py --metrics,读它报的 请求 = N,到 ~/对照表.txt 查 N 对应的
查:几个错误请求
场景:同一个监控工具,访问日志里混着 2xx 和 5xx。 任务:跑 python3 ~/svc/mon.py --metrics,读它报的 错误 = N(5xx 数),到 ~/对照表.txt 查 N 填进来。 (判分只看你在受控容器里的真
查:错误率百分之几
场景:同一个监控工具,要看这段时间的错误率。 任务:跑 python3 ~/svc/mon.py --metrics,读它报的 错误率 = P(百分比整数),到 ~/对照表.txt 查 P 填进来。 (判分只看你在受控容器里的真机产物,纯本
查:p95 延迟多少
场景:同一个监控工具,要看延迟的长尾。 任务:跑 python3 ~/svc/mon.py --metrics,读它报的 p95 = M ms,到 ~/对照表.txt 查 M 填进来。 (判分只看你在受控容器里的真机产物,纯本机、纯 Pyt