# 服务器性能剖析

最常碰到的三个性能相关的问题是:

  • 如何确认服务器是否达到了性能最佳的状态?
  • 找出某条语句为什么执行不够快
  • 诊断被用户描述成「停顿」、「堆积」、「卡死」的某些间歇性疑难故障

本章将主要针对这三个问题作出解答。将提供一些工具和技巧来优化整机的性能、优化单条语句的执行速度,以及诊断或者解决那些很难观察到的问题,这些问题用户往往很难知道其根源,有时候甚至都很难察觉到它的存在

这看起来是一个间距的任务,事实证明有一个简单的方法能够从噪声中发现苗头。就是:专注于测量服务器的时间花费在哪里,使用的技术则是性能剖析(profiling)。

在本章,我们将展示如何测量系统并生成剖析报告,以及如何分析系统的整个堆栈(stack),包括从应用程序到数据库服务器到单个查询

首先要保持空杯精神,抛掉一些关于性能的常见的误区。