author:


Database

Godaemon, a Library to Daemonize Go Apps

August 27, 2013

At SolarWinds® Database Performance Monitor we have a specific need to daemonize one of our Go applications, which must safely run detached from terminals, with a working directory that won’t hang a u-mount, and so forth. This is variously said to be a bad …



author:


Database

Streaming Approximate Histograms in Go

July 8, 2013

If you’re looking at response time, what’s more useful: a mean or a percentile? Not sure? You probably know how to calculate the average or mean of a sample, but what about percentiles? It’s very simple. Let’s say you have a 100-element set and …



author:


Database

Quantifying Abnormal Behavior

June 25, 2013

At Velocity last week, I spoke about how we quantify abnormality in a system’s time-series metrics cheaply, in realtime, at high frequency. Note that this is not the same thing as our Adaptive Fault Detection algorithm. Our abnormality algorithm is one of the low-level building …






author:


Database

A Sure-Fire Recipe For Monitoring Disaster

April 9, 2013

In this post I’ll tell a story that will feel familiar to anyone who’s ever monitored MySQL. Here’s a recipe for a threshold-based alert that will go horribly wrong, beyond a shadow of a doubt. You install some package of plugins for monitoring MySQL’s …