VictoriaMetrics Blog
victoriametrics.com · Company blog · on HN since 2019
The VictoriaMetrics team, writing about its monitoring and logging database along with Go internals and benchmarks.
What HN saysCommenters recommend VictoriaMetrics as a lower-memory alternative to Prometheus, and team members point to its logging and benchmark posts.
37HN people shared it
19linked it in comments
62stories submitted
798story points
2 months agolast shared
2019people per year2026
Most-shared posts
- 1Long-term remote storage for Prometheus8 people · 2 points · first shared 2019 · discussion on HN
- 2Grafana Mimir and VictoriaMetrics: performance tests5 people · 58 points · first shared 2022 · 16 comments on HN
- 3Golang Sync Mutex: Normal and Starvation Mode3 people · 42 points · first shared 2024 · 14 comments on HN
- 4Go 1.27 Interactive Tour3 people · 12 points · first shared 2026 · 1 comments on HN
- 5How Go Arrays Work and Get Tricky with For-Range3 people · 4 points · first shared 2024 · discussion on HN
- 6Benchmarking Kubernetes Log Collectors: Vector, Fluent Bit, OTEL Collector, etc.3 people · 2 points · first shared 2026 · 2 comments on HN
- 7Weak pointers in Go: why they matter now2 people · 80 points · first shared 2024 · 33 comments on HN
- 8Golang Defer: A Detailed Guide2 people · 5 points · first shared 2024 · discussion on HN
- 9How VictoriaLogs Stores Your Logs in a Columnar Layout2 people · 5 points · first shared 2026 · discussion on HN
- 10OpenTelemetry, Prometheus, and More: Which Is Better for Metrics Collection and2 people · 4 points · first shared 2025 · discussion on HN
- 11VictoriaLogs cluster is available in Open Source2 people · 4 points · first shared 2025 · discussion on HN
- 12Pricing Comparison for Managed Prometheus2 people · 2 points · first shared 2022 · discussion on HN
- 13Go Sync.Pool and the Mechanics Behind It2 people · 1 points · first shared 2024 · discussion on HN
- 14Graceful Shutdown in Go: Practical Patterns1 people · 248 points · first shared 2025 · 60 comments on HN
- 15The Rise of Open Source Time Series Databases1 people · 160 points · first shared 2024 · 66 comments on HN
What HN people wrote when they linked it
AeroNotix · 2024-02-28
https://victoriametrics.com/ would definitely recommend anyone having performance issues with Prometheus to give VictoriaMetrics a try.
hu3 · 2023-10-02
Not sure I follow since there are very competitive tools written in Go such as https://victoriametrics.com for an example in this space.
dengolius · 2025-06-12
VictoriaMetrics team member here.
Have you had a chance to play with VictoriaLogs? If not, then I highly recommend to test it. Our team is also working on implementing traces in top of Jaeger and VictoriaLogs, see https://victoriametrics.com/blog/dev-note-distributed-tracing-with-vic…
hagen1778 · 2024-09-15
Here you go https://victoriametrics.com/blog/mimir-benchmark/ It is from Sep 2022, it would be great to get newer results.
Fizzadar · 2024-09-14
We used to use this but prom is too memory heavy, ended up switching to mostly-compatible VictoriaMetrics[0] and reduced memory by a factor 7. In fact by every measurable metric VM outperforms prom/thanos (in our setup).
[0] https://victoriametrics.com/
valyala · 2023-09-25
Grafana Mimir is a great product, but it also has some rough edges - https://victoriametrics.com/blog/mimir-benchmark/
adql · 2023-06-07
I've found VictoriaMetrics all-in-one binary to be perfect size for home at the very least for metrics gathering.
Supports Prometheus querying and few other formats for ingesting so any knowledge bout "how to get data into prometheus" applies pretty much 1:1 + their own vmagent is pretty advanced. Not related to company in any way, just a happy user.
https://victoriametrics.com/
ilyt · 2022-12-09
I really don't get why "scrape the prometheus endpoint" is a go-to now, push model seems to be way less PITA to manage at scale.
> If you get serious about Prometheus, eventually you will want longer data retention, checkout https://thanos.io/
Any idea how it compares with https://victoriametrics.com/ ?
We're slowly looking for a replacement for InfluxDB (as 1.8 is essentially on life support), the low disk footprint is pretty big advantage here.
PeterZaitsev · 2021-11-03
VictoriaMetrics https://victoriametrics.com/
dveeden2 · 2026-08-20
Go 1.27 interactive tour:
https://victoriametrics.com/blog/go-1-27/
verdverm · 2026-03-21
https://victoriametrics.com/blog/log-collectors-benchmark-2026/index.h…
1. The test setup is divergent from the real world (single node k8s cluster)
2. Their product is #1 in every metric they measured, but is also missing features from those compared against. Will those features change the results?
ignoramous · 2025-11-01
So, I decided on three locking strategies: No-Lock Optimistic locking Pessimistic locking As a default, the no-lock behavior does exactly what the name implies. Nothing. This is the default because my research shows that for 99% all of this is not an issue and every interaction at this level will slow down the whole application. Aren't the mutexes in the more modern implementations (like Cosmo [0]) & runtimes (like Go [1]) already optimized so applications can use mutexes fearlessly?
[0] https://justine.lol/mutex/
[1] https://victoriametrics.com/blog/go-sync-mutex/
aleksi · 2025-09-23
> If you have a struct with a simple int field, and you store that somewhere as an *int, the entire struct and anything it points to will be kept alive.
While Go allows interior pointers, I don't think what you say is true. runtime.KeepAlive was added exactly to prevent GC from collecting the struct when only a field pointer is stored. Take a look at this blog post, for example: https://victoriametrics.com/blog/go-runtime-finalizer-keepalive/
sa46 · 2025-06-17
It might be. I've seen the trick pop up a few times:
1. https://puzpuzpuz.dev/thread-local-state-in-go-huh
2. https://victoriametrics.com/blog/go-sync-pool/
It's probably too complex for the Otel SDK, but I might give it a spin in my experimental tracing repo.
aramattamara · 2024-12-29
Performance benchmark:
https://victoriametrics.com/blog/mimir-benchmark/
kirankgollu · 2024-09-24
Oodle is a fully managed offering. Curious why you think Victoria Metrics Cloud is still cheaper. https://victoriametrics.com/products/cloud/
This translates to about $5.2 per 1k metrics, Oodle is $1 per 1k metrics!
Am I missing something?
sgift · 2024-04-12
> I don't see why did you label Aliaksandr Valialkin, the author, an "expert". I mean, he's no dummy but what exactly makes him an expert on optimizing Go code?
https://victoriametrics.com/team/ - Let's see. Author of multiple performance-optimized libraries with a masters degree in computer software engineering and a background in highly scalable systems (as needed for adtech). Sounds pretty much like an expert for optimizing code to me.
> And I've seen this trick before so it's not some secret, expert-only knowledge.
So, if you know it it's not export knowledge or what's your argument here?
nvartolomei · 2023-04-22
They do have a "managed" offering (on AWS): https://victoriametrics.com/products/managed/.
vulkoingim · 2025-11-15
I'm not sure where you saw that Victoria Metrics uses object storage. It doesn't - it uses block storage and it runs completely fine on HDD, you don't even need SSD/NVMe.
There are multiple ways to deal with ingestion floods. Kafka/distributed log is one of them, but it's not the only one. In cluster mode VM is a distributed set of services that scale out independently and buffer at different levels.
Resource usage for ingestion/storage is much lower than other solutions, and you get more for your money. At $PREVIOUS_JOB, we migrated from a very expensive Thanos to a VM cluster backed by HDDs, and saved a lot. Performance was much better as well. It was a while ago, and I don't remember the exact number of time series, but it was meant to handle 10k+ VMs (and a lot of other resources, multiple k8s clusters) and did it with ease (also for everybody involved).
I don't think you have really looked into VM - you might get pleasantly surprised by what you find :) Check out this benchmark with Mimir[1] (it is a few years old though), and some case studies [2]. Some of the companies in the case studies run at significantly higher volume than your requirements.
[1] https://victoriametrics.com/blog/mimir-benchmark/
[2] https://docs.victoriametrics.com/victoriametrics/casestudies/