loki 性能问题

3 天前
 xhwdt

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;

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

loki performance

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

question

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

1409 次点击
所在节点    程序员
4 条回复
rushssss
3 天前
建议先看看文档了解情况,首先 loki 最核心的问题是没有真的 full-text search ,所以你的场景会慢。 其次在没有 full-text search 的情况,对 label 的 high cardinality 问题也处理不了
rrfeng
2 天前
先说说 ck 用了几台机器,loki 用了几台
crysislinux
2 天前
用 Loki 肯定要限制 label 和时间去查,全局查肯定会慢,毕竟要全部扫
RedisMasterNode
2 天前
试试 VictoriaLogs

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/1130906

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX