IT Pro Day ’21: Bring IT On

IT Pro Day has always been about singing the praises of practitioners…

banner

Latest Posts

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…

Analysis of PayPal’s Node-vs-Java benchmarks

I was interested in the data shown in PayPal’s blog post on switching from Java to Node.js, for two reasons. First, at a glance both sets of benchmark data looked…

Tweets

SolarWinds's Twitter avatar
SolarWinds
@solarwinds

Accessibility and visibility are two of the most important technology needs during remote work. Head Geek… t.co/nEEKIWuaeY

Denny Cherry's Twitter avatar
Denny Cherry
@mrdenny

DBA xPress from @SolarWinds is a free tool worth checking out, #DataPros. It intuitively helps operationalize data,… t.co/os6S3n98Kg

Retweeted by SolarWinds
SolarWinds's Twitter avatar
SolarWinds
@solarwinds

ICYMI: How Head Geek @leonadato’s desk mementos pull double duty as visual stimulation and important monitoring eng… t.co/xzdehpager

banner