性能问题并无想象的那么难,只须要理解应用程序和系统的少数几个基本原理,而后进行大量的实战练习,创建起总体性能的全局观,不少性能问题的优化就水到渠成了。在进行性能优化时,咱们不须要了解每一个组件的全部实现细节,只须要理解它们最基本的工做原理和协做方式便可。linux
当看到性能指标时,首先想到的是“高并发”和“响应快”,然而他们两个对应着性能优化的两个核心指标:“吞吐”和“延时”。这两个指标是从应用负载的视角来考察性能的,跟他们对应的是从系统资源的视角出发的指标,如资源使用率和饱和度等。性能优化
咱们知道,随着应用负载的增长,系统资源的使用也会随之增长,甚至达到极限,而性能问题的本质就是系统资源达到了瓶颈,可是请求的处理仍然不够快,不能支撑更多的请求。并发
性能分析,就是找出应用程序或者系统的瓶颈,并想法去避免或者缓解它们,从而更高效的利用系统资源处理更多的请求,这包括了一系列的步骤,好比下面六个步骤:高并发
想要学习好性能分析和优化,创建总体系统性能的全局观是最重要的,所以咱们要:工具
说明:千万不要把性能工具当成学习的所有,工具只是解决问题的手段,关键在于你怎么使用。性能
下面的一张思惟导图包含了大部分性能分析和优化的知识:学习
技巧一:虽然系统的原理很重要,可是刚开始必定不要试图抓住全部实现的细节。
技巧二:边学习边实践,经过大量的案例演戏掌握linux系统的分析和优化。测试
技巧三:勤思考,勤反思,勤总结,多问为何。优化