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

loki 性能问题

  •  
  •   xhwdt · 1 天前 · 947 次点击

    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 也是很慢的。

    4 条回复    2025-05-12 02:12:13 +08:00
    rushssss
        1
    rushssss  
       1 天前
    建议先看看文档了解情况,首先 loki 最核心的问题是没有真的 full-text search ,所以你的场景会慢。 其次在没有 full-text search 的情况,对 label 的 high cardinality 问题也处理不了
    rrfeng
        2
    rrfeng  
       1 天前 via Android
    先说说 ck 用了几台机器,loki 用了几台
    crysislinux
        3
    crysislinux  
       22 小时 59 分钟前 via Android
    用 Loki 肯定要限制 label 和时间去查,全局查肯定会慢,毕竟要全部扫
    RedisMasterNode
        4
    RedisMasterNode  
       5 小时 4 分钟前 via Android
    试试 VictoriaLogs
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1085 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 23:16 · PVG 07:16 · LAX 16:16 · JFK 19:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.