This document provides an overview of performance tuning for software systems. It discusses setting reasonable performance goals, understanding your system environment and usage patterns, identifying common performance issues, and taking a cyclical approach to ongoing monitoring and optimization. The key points are: set achievable performance goals based on peak demand, understand dependencies, data flows, and where load lies; monitor baseline performance and "red flags" like disk I/O, memory, and CPU usage; revisit performance regularly and after changes; and consider virtual environments, add-ons, OS patches, and hardware drivers.