perf(logs): 修 label 下拉 20 秒、Loki CPU 限流 76%、告警检查频率
1) Loki CPU 限流 76%(limits 4 核,实测 3923m,nr_throttled 920656/1209379)
→ limits 提到 8 核 / requests 2 核。限流归零,histogram 84ms,
by-app 从 60s 超时降到 14.9s。
2) label values 未传时间范围 → Loki 默认扫 6 小时索引(370GB/天 → 10~21s)
→ 默认只查最近 1 小时。实测 namespace 21330ms→33ms,app 24781ms→30ms。
3) max_query_parallelism 8 > 实际核数 → 调到 6。
4) 告警检查 1 分钟 → 5 分钟(规则窗口本身 15 分钟,稳态负载降到 1/5)。
This commit is contained in:
1 parent
7624baa564
commit
c9e604b35f
3 files changed
+20
-2
No files matched your search
@@ -70,7 +70,9 @@ compactor:
|
||||
limits_config:
|
||||
retention_period: {{ .RetentionPeriod }}h
|
||||
# 单实例 Loki 的并发护栏:默认 32 高得离谱,一条重查询就能把单进程打满
|
||||
max_query_parallelism: 8
|
||||
# 并行度不要超过实际 CPU 核数:超了只是让多个查询互相抢 CPU、
|
||||
# 每个都变慢(实测 4 核 + 并行 8 时限流 76%,label values 都要 20 秒)。
|
||||
max_query_parallelism: 6
|
||||
|
||||
# ── 查询结果缓存(官方推荐;此前完全没配,重复查询要重算一遍)───────
|
||||
# align_queries_with_step 让不同时间范围的同类查询对齐到同一 step,
|
||||
|
||||
Reference in new issue
Block a user