查:一共几个请求

查:一共几个请求

场景:~/svc/mon.py 是只读监控工具,读 ~/svc/access.log(结构化访问日志)。 任务:跑 python3 ~/svc/mon.py --metrics,读它报的 请求 = N

阅读更多 →
监控工具报的请求数

监控工具报的请求数

真机:~/svc/ 下有访问日志,python3 ~/svc/mon.py --metrics 会报 请求 = N。若日志共 12 条访问记录,这里的 N 是几? (判分只看你在受控容器里的真机产物,

阅读更多 →
真机诊断先看什么

真机诊断先看什么

上真机诊断一个运行中的服务,最该先看的是【0】。 (判分只看你在受控容器里的真机产物,纯本机、纯 Python,没有公网。)

阅读更多 →
补全:该放弃了吗

补全:该放弃了吗

补全 give_up:重试次数用完就放弃。 贯穿本节的运维模型(判题机纯 Python、无网,这是它的确定模型,见 spine.py):服务上线后靠日志/指标/健康/告警盯住它。 恢复与重启:shou

阅读更多 →
补全:指数退避时长

补全:指数退避时长

补全 backoff:第 attempt 次等 base * 2**attempt。 贯穿本节的运维模型(判题机纯 Python、无网,这是它的确定模型,见 spine.py):服务上线后靠日志/指标

阅读更多 →
补全:还剩几次重试

补全:还剩几次重试

补全 retries_left:还剩几次重试(不为负)。 贯穿本节的运维模型(判题机纯 Python、无网,这是它的确定模型,见 spine.py):服务上线后靠日志/指标/健康/告警盯住它。 恢复与

阅读更多 →
补全:要不要重启

补全:要不要重启

补全 should_restart 的 on-failure 分支:非 0 退出才重启。 贯穿本节的运维模型(判题机纯 Python、无网,这是它的确定模型,见 spine.py):服务上线后靠日志/

阅读更多 →
第三次退避等多久

第三次退避等多久

按模型,backoff(2, 3) 交回几?(base=2,第 3 次) 贯穿本节的运维模型(判题机纯 Python、无网,这是它的确定模型,见 spine.py):服务上线后靠日志/指标/健康/告警

阅读更多 →
非 0 退出要不要重启

非 0 退出要不要重启

按模型,should_restart("on-failure", 1) 交回什么? 贯穿本节的运维模型(判题机纯 Python、无网,这是它的确定模型,见 spine.py):服务

阅读更多 →
为什么重启要指数退避

为什么重启要指数退避

反复重启失败时改成指数退避(等得越来越久),是为了【0】。 贯穿本节的运维模型(判题机纯 Python、无网,这是它的确定模型,见 spine.py):服务上线后靠日志/指标/健康/告警盯住它。 恢复

阅读更多 →