loki 性能问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
xhwdt
V2EX    程序员

loki 性能问题

  xhwdt 160 天前 2213 次点击
这是一个创建于 160 天前的主题,其中的信息可能已经有所发展或是发生改变。

clickhouse performance

我们有很多的应用,现在我们收集日志到 clickhouse 中。通过 grafana 查询,根据 project_name ,app_name 选择要查询的应用,而且在 grafana 我们有一个 text input 框,可以输入想要查询的关键字。 比如我选择了 project_name = "aaa", app_name = "bbb",并且在 text input 框中输入了一个关键字 ccc 。上面的条件会组合成 sql 去 clickhouse 中查询:

select project_name, app_name, message from target_table where project_name = "aaa" and app_name = "bbb" and message like '%ccc%' and message_time >= $_from and message_time <= $_to; 
  • 每一个 app_name 每天的日志条数为 3 亿条左右。
  • 查询的时间范围可能是几小时,几天或者 1 个星期。
  • 在选定的时间范围内可以 order by asc/desc
  • grafana 中也会统计选定时间范围内符合条件的日志数量

在 clickhouse 中这种查询的响应速度还是比较快的。查询一天的数据量(3 亿多),最多几秒钟就行了。

loki performance

但是在 loki 中,对 3000 万行日志的查询就会很慢。如果查关键字,那么 loki 服务就直接 oom 了。还有,我发现 count 日志也是如此,loki 会比 clickhouse 慢很多很多。

question

如果是有关键字的查询,loki 的性能就会很差吗?还有,count 也是很慢的。

8 条回复    2025-05-27 13:58:09 +08:00
rushssss
    1
rushssss  
   160 天前
建议先看看文档了解情况,首先 loki 最核心的问题是没有真的 full-text search ,所以你的场景会慢。 其次在没有 full-text search 的情况,对 label 的 high cardinality 问题也处理不了
rrfeng
    2
rrfeng  
   160 天前 via Android
先说说 ck 用了几台机器,loki 用了几台
crysislinux
    3
crysislinux  
   160 天前 via Android
用 Loki 肯定要限制 label 和时间去查,全局查肯定会慢,毕竟要全部扫
RedisMasterNode
    4
RedisMasterNode  
   159 天前 via Android
试试 VictoriaLogs
xhwdt
    5
xhwdt  
OP
   144 天前
@rrfeng 4c16g 的单台机器,用来测试下性能,都是用 docker 跑的。
xhwdt
    6
xhwdt  
OP
   144 天前
@RedisMasterNode 感谢,我试下先
xhwdt
    7
xhwdt  
OP
   144 天前
@crysislinux 有这种需求,需要在较长时间内通过关键字查找
xhwdt
    8
xhwdt  
OP
   144 天前
@rushssss 确实,高选择性的字段不能作为 label ,如果日志量比较大,选择时间和 label 后的结果集应该还是比较大的,确实不好搞。感觉只有日志量较小或者查询需求仅仅是查询非常小时间段内的日志,才适合用。有较大范围关键字查询的,碰不了一点。
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2604 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 22ms UTC 12:29 PVG 20:29 LAX 05:29 JFK 08:29
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86