Meet Our Team at  KubeCon Europe!

The VictoriaMetrics Observability Blog

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

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

Go sync.Mutex: Normal and Starvation Mode

by Phuong Le on Aug 9, 2024

Mutex in Go has two main flows: Lock and Unlock and 2 modes: Normal and Starvation Mode. The state field of mutex is a 32-bit integer that represents the current state, it’s divided into multiple bits that encode various pieces of information about the mutex.

Read

How Go Arrays Work and Get Tricky with For-Range

by Phuong Le on Aug 2, 2024

As always, we’ll start with the basics and then dig a bit deeper. Don’t worry, Go arrays get pretty interesting when you look at them from different angles. Arrays in Go are a lot like those in other programming languages. They’ve got a fixed size and store elements of the same type in contiguous memory locations.

Read

Watch Your Monitoring SkyRocket With VictoriaMetrics!