③ 四两业务后端监控(siliang-biz)· 11 图
biz 是独立于 backend 的 gunicorn 多 worker 业务后端(APP_WORKERS 默认 4)。这张盘是核心盘的“精简镜像”:HTTP 四件套 + 连接池两对卡 + RSS/GC。看懂了核心盘,这张盘全部秒懂。
uid siliang-bizjob siliang-biz刷新 30shandler 不含 /api/v2 前缀池面板按机器 repeat 成对出现
📖 人话:使用说明书。生产是 gunicorn 4 worker;instance 名=机器-biz-序号(如 253-biz-0);handler 是子路由模板(如 /me,不含 /api/v2)。
附 4 条建议告警:DB 池打满 / Redis 池打满 / 5xx 速率 >1 / deriv(RSS[1h]) > 5MB/h。
📖 点开详解 · 费曼精讲 →
🍽️ 人话:biz 每个接口每秒被叫几次。Counter per-worker 精确抓取,无漏计。
🚨 无缘无故突增(被刷)或某接口消失(调用方挂了)
sum(rate(siliang_biz_http_requests_total[5m])) by (handler)
📖 点开详解 · 费曼精讲 →
🍽️ 人话:biz 每秒搞砸几次。
🚨 >1 req/s 排查——biz 的 5xx 多半源自 DB / Redis / 依赖故障
sum(rate(siliang_biz_http_requests_total{status=~"5.."}[5m])) by (handler)
📖 点开详解 · 费曼精讲 →
🍽️ 人话:此刻 biz 店里多少客人没走(按 method 拆)。
🚨 持续高位 = 请求排队——DB 慢查询或依赖抖动的旁证(配合池面板看)
sum(siliang_biz_http_requests_in_progress) by (method)
📖 点开详解 · 费曼精讲 →
🍽️ 人话:biz 最慢的 5 个接口(P95,单位秒)。要 P99 就进查询把 0.95 改 0.99。
用法:biz 的性能优化清单,比核心盘 top10 更聚焦。
topk(5, histogram_quantile(0.95, …siliang_biz_http_request_duration_seconds_bucket…))
📖 点开详解 · 费曼精讲 →
🍽️ 人话:biz 的 DB 图书馆——借出 ÷ 藏书(pool 10 + overflow 20 = 30)。80% 黄 / 95% 红。
🚨 贴 100% = 池打满开始排队;哪台机器打满看 repeat 出来的两张图
max_over_time(siliang_biz_db_pool_connections{state="checked_out"}[1m]) / …_capacity[1m]
📖 点开详解 · 费曼精讲 →
🍽️ 人话:上一张的绝对值版——各 worker 借了几条 + 上限 30 参考线,看“离天花板多远”。
siliang_biz_db_pool_connections{state="checked_out"} + max(…_db_pool_capacity)
📖 点开详解 · 费曼精讲 →
🍽️ 人话:biz 的 Redis 借书证使用率。注意这个 Redis 与 Agent 服务共享——对方用得多也会挤占你的池子。
max_over_time(siliang_biz_redis_pool_connections{state="in_use"}[1m]) / …_capacity[1m]
📖 点开详解 · 费曼精讲 →
🍽️ 人话:Redis 池绝对值版,上限 max_connections=50 参考线。
siliang_biz_redis_pool_connections{state="in_use"} + max(…_redis_pool_capacity)
📖 点开详解 · 费曼精讲 →
🍽️ 人话:每台机器一张图、每 worker 一条 RSS 线(1 分钟窗口最大值)。只反映被 Prometheus 抓到的 worker。
✅ 锯齿=健康;冲高后平台期=allocator 不归还(常态)
🚨 线性爬升=真累积(泄漏),配合 GC 面板互证
max_over_time(siliang_biz_process_resident_memory_bytes[1m])
📖 点开详解 · 费曼精讲 →
🍽️ 人话:biz 的垃圾车出车频率(按代拆)。
🚨 gen2 长期停滞而 gen0/1 活跃 = 有大对象驻留——与 RSS 平台期互证
sum by (generation) (rate(siliang_biz_python_gc_collections_total[5m]))
📖 点开详解 · 费曼精讲 →