数据库性能相关的问题诊断与分析,需要非常广泛的IT知识储备:从存储到主机,从操作系统到数据库系统再到上层的应用系统。专业的DBA在性能问题上,通常追溯到应用侧时,会显得束手无策;另外一方面,应用运维专家在遇到性能问题时,常因缺乏DBA知识而事倍功半。这其中的根本原因是性能问题涉及从底层的硬件到上层应用系统的各环节,具备IT全栈丰富经验的优化专家是非常稀缺的,业界普遍认为,一位合格的性能优化专家,需要多年的大型软件开发经验以及若干年的大型基础架构运维经验。
大多数客户在面临性能问题时,通常采用成效比最差的方法来解决,即通过提升硬件性能的方式,但是即便如此,也很难有质的性能提升。真正有效的方式是需要从底层硬件到上层应用进行通盘的分析与诊断,找出性能问题的短板,并基于现有的硬件能力进行提升与改进,可以获得事半功倍的效果。