How Observability and AIOps Are Transforming the World

Artificial intelligence for IT operations (AIOps) is the application of artificial intelligence…

Register to attend SolarWinds Day

Latest Posts

4 Things To Know About MySQL Prepared Statements

While writing our TCP stream reassembly and MySQL protocol reverse-engineering algorithms, a few finer points of the MySQL protocol and internals came up. None of this is new information, but…

Composition Instead of Inheritance in Go

Looking back, I find object-oriented programming in languages like Java and C++ to be incredibly confusing. There are so many special rules and things to know. By contrast, Go gives…

Discovering Query Bugs by TCP Inspection

The MySQL wire protocol includes useful result data and metadata, such as warnings and errors raised by the query. These often indicate bugs that will cause problems you may not…

Adaptive Fault Detection Versus Anomaly Detection

We get a lot of questions about what our Adaptive Fault Detection algorithm really is and how it works. Although I can’t tell you exact details, I want to explain…

Join Our Team! We’re Hiring!

We’re Hiring! VividCortex has several open positions, both technical and non-technical. All of these positions are fulltime, based in Charlottesville, VA or Montevideo, Uruguay. Our benefits include: Fulltime salaried positions…

How to Fix Hangout Restrictions on Google Apps

We use Google Hangout all the time to conduct calls with employees, service providers, customers and pretty much anyone. It’s a great tool, and in our opinion more friendly to…

Multi-Threaded Replication in MySQL

For years, people lamented that MySQL’s replication was single-threaded. Peter, Vadim, and I griped about this in High Performance MySQL for two whole editions, as well as a bunch of…

Performance Schema, Slow Query Log, and TCP Decoding

Peter Zaitsev posted Percona’s answer to the question, “why use the slow query log instead of the PERFORMANCE_SCHEMA tables to gather information about query execution and timing?” At SolarWinds, we…

A Tale of Two Memory Leaks in Go

In this post I’ll illustrate two ways I’ve accidentally caused slow but steady memory consumption in Go programs. The phrase “memory leak” isn’t really accurate, but I can’t think of…

Multitick: multiple-subscriber time.Ticker in Go

Many of our agent programs have several independent worker routines that all need to be timed on clock ticks, sometimes with a specific time offset. We recently open-sourced multitick, a…

Tweets

SolarWinds's Twitter avatar
SolarWinds
@solarwinds

Solarwinds is excited to be sponsoring SQL Saturday Boston. Join us in person with workshops spanning data manageme… t.co/NghE4CEVqp

SolarWinds's Twitter avatar
SolarWinds
@solarwinds

@JonScriv Hi Jon, thanks for reaching out. Our team is standing by to help. Please email our support team at techni… t.co/5RLVeNQIlF

SolarWinds's Twitter avatar
SolarWinds
@solarwinds

Explore how observability differs from monitoring alone, its key benefits, and why this comprehensive framework is… t.co/y49lqmsoLa

banner