/ Baron Schwartz

Baron Schwartz

Baron Schwartz blog author

Baron Schwartz

Baron is a performance and scalability expert who participates in various database, open-source, and distributed systems communities. He has helped build and scale many large, high-traffic services for Fortune 1000 clients. He has written several books, including O'Reilly's best-selling <em>High Performance MySQL</em>. Baron has a CS degree from the University of Virginia.

The Latest Posts Featuring Baron Schwartz

Why Percentiles Don’t Work the Way You Think
November 18, 2016
Database
Customers ask us for p99 (99th percentile) of metrics pretty frequently. We plan to add such a feature to Database Performance Monitor (DPM)(more on that later). But a lot of…
The Factors That Impact Availability, Visualized
December 21, 2015
Database
We all want our systems to have high availability, but sometimes the exact meaning of “high availability” isn’t very clearly defined. However, availability — like scalability, performance, and so on…
Nobody Loves Graphite Anymore
November 6, 2015
Database
Many of our customers use Graphite, and I don’t think anyone would argue with me when I say it’s probably the most commonly used time series database in the DevOps…
What Is InnoDB History List Length?
July 20, 2015
Database
Houston, we have a problem. Google search for “What is innodb history list length?” and you get a bunch of nonsense mixed in with correct information, and it’s hard to…
Securing JSON APIs With Wrapper Objects
January 21, 2015
Database
Security is a top priority. Leading companies such as Zappos, Dyn, and Etsy use Database Performance Monitor (DPM), a cloud-based database performance management service to monitor MySQL in production designed…
Go’s Connection Pool, Retries, and Timeouts
January 19, 2015
Database
This is a story of intermittent 500 Internal Server errors from APIs, that ended up being caused by a hardcoded constant in Go’s database/sql package. I’ll mostly spare you the…
How Exponentially Weighted Moving Averages Work
November 25, 2014
Database
We use exponentially weighted moving averages (EWMAs) quite a bit in a few algorithms. They’re one of the tricks everyone should have in their toolbox for cheaply approximating recent history…
4 Things To Know About MySQL Prepared Statements
July 10, 2014
Database
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…
A Tale of Two Memory Leaks in Go
January 15, 2014
Database
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…
Big-O Notation Made Simple
October 23, 2013
Database
If you’re a programmer or computer scientist, you’re probably familiar with Big-O notation. It’s part of your foundational understanding of how complex a problem and/or algorithm is. But most explanations…
12