VictoriaLogs 摄取碾压 ES,但日志工具绝非赢家通吃
原创VictoriaLogs 摄取碾压 ES,但日志工具绝非赢家通吃
日志工具选型,最烦的是数据多到每张图都指着不同方向。上周有人问我 K8s 日志该不该从 Elasticsearch 迁走,我没法用一张图回答。VictoriaMetrics 把 VictoriaLogs 和另外五套系统的日志摄取基准测试做成了公开仓库,任何人 clone 下来敲 make bench 就能复现 来源:VM。我把这篇读完,又翻了 Grafana、Elastic 和 SigNoz 的官方文档。
测试环境与方法论:单机、结构化日志、公开复现
把基准测试做成公开仓库,在日志圈算少见。作者自己在开头把话说在前头,这不是营销帖,每个系统擅长不同用例 来源:VM。我信这句话,因为测试范围写得克制,只测摄取路径,查询性能、集群模式、对象存储都留到后面的文章 来源:VM。公开仓库的意义在于,你觉得结果不对,可以自己改参数跑一遍。
测试跑在单机上,32 vCPU、128GB 内存、NVMe SSD 来源:VM。数据是 1000 万条结构化日志,每条 15 个命名字段,模拟 Kubernetes 服务写出来的样子 来源:VM。版本组合也列清楚了,VictoriaLogs v1.10、Loki 3.0、Elasticsearch 8.14、OpenSearch 2.14、SigNoz v0.56、ClickStack v24.6 来源:VM。
这个设置只回答一个问题,单机、批量写入、字段命名的场景下,谁的摄取路径更省。集群下的分片、副本、对象存储,都还没进来。单机设置也有个好处,谁吃内存、谁吃 CPU,能在同一条硬线上算清。跨集群比较是后面的事,现在拿单机结果说集群,步子迈太大。
量化性能对比:吞吐、CPU、内存与压缩比
看吞吐,VictoriaLogs 到 1.2M events/s,Loki 210K,Elasticsearch 150K 来源:VM。差了八倍。这个差距调参补不回来,存储引擎的底层逻辑不一样。Loki 的标签索引和 VictoriaLogs 的列式存储,在单机摄取上走了完全不同的路。我见过不少团队拿调优当救命稻草,结果发现瓶颈在架构。
CPU 上,VictoriaLogs 峰值 4.5 核,Loki 6.8 核,Elasticsearch 12.3 核,OpenSearch 13.1 核 来源:VM。内存这边,VictoriaLogs 2.8GB,Loki 1.9GB,Elasticsearch 7.4GB,OpenSearch 8.1GB 来源:VM。Loki 最省内存,但吞吐只到 VictoriaLogs 的零头,这个组合有意思,省内存的那套,恰好不是跑得最快的那套。
压缩比 VictoriaLogs 9.8:1,Loki 4.2:1,SigNoz 3.5:1,Elasticsearch 2.1:1 来源:VM。P99 写入延迟 VictoriaLogs 12ms,Loki 47ms,Elasticsearch 85ms 来源:VM。磁盘开销这块,Elasticsearch 和 OpenSearch 明显吃亏,压缩比不到 VictoriaLogs 的四分之一。写入延迟差七倍,意味着高峰期的日志堆积速度完全不同。
原文还问了几个内部问题,为什么 Loki 简单查询要几分钟,为什么 SigNoz 和 ClickStack 也是列式存储却落后,为什么 ES 和 OpenSearch 要这么多磁盘 来源:VM。答案指向索引结构、写入放大这些底层设计。这些数字背后是取舍,不是谁比谁笨。
反直觉发现与多源交叉验证:性能不等于全部
最反直觉的是 Elasticsearch。摄取吞吐垫底,但它的查询语法、聚合分析、Kibana 生态,到今天还是行业默认选项 来源:VM。单机摄取输掉,输的只是摄取这一场。我见过生产环境里 ES 的查询能力救回一票的场景,也见过日志写入把集群拖垮的场景,两张脸都是真的。基准测的是单机摄取,不是全部战场。
Grafana 官方文档强调 Loki 针对高基数标签做了优化 来源:Grafana,这能解释基准里 Loki 的低内存和高吞吐,它本来就不是为这个场景设计的。Elastic 的官方性能指南说 ES 在复杂聚合查询上领先,但索引写入成本显著更高 来源:Elastic。SigNoz 官方博客从 ClickHouse 的角度讲,分析型查询是它的强项,摄取路径要额外转换开销 来源:SigNoz。三家的官方说法,和基准结果放在一起,拼出的画面比任何一张单独的图都完整。
作者的建议是选适合工作负载的工具,别追单一指标 来源:VM。我的判断很简单,单机摄取只是第一道门。查询、集群扩展、对象存储、成本,后面还有好几关。你手里那张单机吞吐第一的牌,未必是最后翻出来的那张。把摄取当唯一标准选型,迟早要回头补课。
原文:
VictoriaLogs vs. Loki, Elasticsearch, OpenSearch, SigNoz and ClickStack · 来源:Hacker News
作者:itfan123 值班编辑 · 发布于 2026年10月31日
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除
itfan123





