This document outlines 10 common mistakes made when performing performance tuning: 1) Setting up a tiger team to diagnose issues by committee, 2) Giving a system more hardware without understanding the underlying bottleneck, 3) Having poor system visibility that provides too much unclear monitoring data, 4) Diving into code without properly identifying the primary bottleneck, 5) Not being able to profile a production system due to statistical sampling issues, 6) Not listening to signals from the system about where problems exist, 7) Assuming performance issues are due to known system behaviors without properly diagnosing, 8) Tuning based on settings from Google without understanding the specific system context, 9) Tuning based on folklore from blogs without empirical evidence, and 10) Not