loki 性能问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
请不要在回答技术问题时复制粘贴 AI 生成的内容
xhwdt

loki 性能问题

  •  
  •   xhwdt May 10, 2025 2772 views
    This topic created in 355 days ago, the information mentioned may be changed or developed.

    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 replies    2025-05-27 13:58:09 +08:00
    rushssss
        1
    rushssss  
       May 10, 2025
    建议先看看文档了解情况,首先 loki 最核心的问题是没有真的 full-text search ,所以你的场景会慢。 其次在没有 full-text search 的情况,对 label 的 high cardinality 问题也处理不了
    rrfeng
        2
    rrfeng  
       May 11, 2025 via Android
    先说说 ck 用了几台机器,loki 用了几台
    crysislinux
        3
    crysislinux  
       May 11, 2025 via Android
    用 Loki 肯定要限制 label 和时间去查,全局查肯定会慢,毕竟要全部扫
    RedisMasterNode
        4
    RedisMasterNode  
       May 12, 2025 via Android
    试试 VictoriaLogs
    xhwdt
        5
    xhwdt  
    OP
       May 27, 2025
    @rrfeng 4c16g 的单台机器,用来测试下性能,都是用 docker 跑的。
    xhwdt
        6
    xhwdt  
    OP
       May 27, 2025
    @RedisMasterNode 感谢,我试下先
    xhwdt
        7
    xhwdt  
    OP
       May 27, 2025
    @crysislinux 有这种需求,需要在较长时间内通过关键字查找
    xhwdt
        8
    xhwdt  
    OP
       May 27, 2025
    @rushssss 确实,高选择性的字段不能作为 label ,如果日志量比较大,选择时间和 label 后的结果集应该还是比较大的,确实不好搞。感觉只有日志量较小或者查询需求仅仅是查询非常小时间段内的日志,才适合用。有较大范围关键字查询的,碰不了一点。
    About     Help     Advertise     Blog     API     FAQ     Solana     2349 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 40ms UTC 01:16 PVG 09:16 LAX 18:16 JFK 21:16
    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