The VictoriaMetrics Observability Blog

Read Our Technical & Business Content on Monitoring Solutions & Time Series Databases

Go sync.Cond, the Most Overlooked Sync Mechanism

by Phuong Le on Sep 13, 2024

In Go, sync.Cond is a synchronization primitive, though it’s not as commonly used as its siblings like sync.Mutex or sync.WaitGroup. That said, as a Go engineer, you don’t really want to find yourself reading through code that uses sync.Cond and not have a clue what’s going on.

Read

The Rise of Open Source Time Series Databases

by Aliaksandr Valialkin on Sep 11, 2024

Time series databases are essential tools in any software engineer’s toolbelt. Their development has been shaped by user needs and countless open source contributors, leading to the healthy ecosystem of options we see today. In this article, you’ll see how time series databases came about, and why so many are open source.

Read

Go sync.WaitGroup and The Alignment Problem

by Phuong Le on Sep 6, 2024

When we’re spinning off many goroutines to do their thing, we want to keep track of them so that the main goroutine doesn’t just finish up and exit before everyone else is done. That’s where the WaitGroup comes in. Each time one of our goroutines wraps up its task, it lets the WaitGroup know.

Read

Community Question: High Churn Rate Without New Time Series?

by Zhu Jiekun on Sep 5, 2024
Read

Slices in Go: Grow Big or Go Home

by Phuong Le on Aug 30, 2024
Read

Open Source Software Licenses vs Revenue Growth Rates

by Aliaksandr Valialkin on Aug 30, 2024

A software license change may have a short term impact on revenue, but the long-term damage can be consequential and take time to fix. Read our CTO’s take on open source software licenses vs revenue growth rates.

Read

Go sync.Pool and the Mechanics Behind It

by Phuong Le on Aug 23, 2024
Read

VictoriaMetrics Cloud reduces monitoring costs by 5x

by Jean-Jerome Schmidt-Soisson on Aug 20, 2024

We’re happy to announce VictoriaMetrics Cloud, a hosted monitoring platform and managed service for metrics that allows organizations to monitor and store large amounts of time-series data, without having to run the underlying infrastructure.

Read

Go Maps Explained: How Key-Value Pairs Are Actually Stored

by Phuong Le on Aug 16, 2024

Map is a built-in type that acts as a key-value storage. Unlike arrays where you’re stuck with keys as increasing indices like 0, 1, 2, and so on, with maps, the key can be any comparable type.

Read

Troubleshooting Time Series Databases: Where Did My Metrics Go?

by Zhu Jiekun on Aug 9, 2024

I have already recorded metrics in the application, why can’t I see my metrics on Grafana?

Read

Watch Your Monitoring SkyRocket With VictoriaMetrics!