本文以及接下来的两篇文章会讨论一些性能优化相关的知识,分为上、中、下三个部分。第一部分讨论性能分析的基础内容,第二部分讨论实际的性能分析、调优及测试,第三部分讨论虚拟化环境和云计算环境下的性能。文章内容来自于阅读《图解性能优化》一书的相关笔记和知识整理以及自己的理解。
转在此处自己对于本书的豆瓣书评。
作者给出的是一种总揽大局的思维观念,而并非详细的性能解决方式。它只是提供了一些角度去考虑性能问题,怎样排查性能问题,怎样解决的途径和突破点可能在何处。书中的示例也并非适用于所有的架构,但可以类比相似的解决方案到其他系统。如果事先没有对网络知识有一定了解,就不能理解在网络过程中存在的性能瓶颈,对操作系统的内在结构不熟悉,也就无法体会中断处理、锁机制等等对性能开销带来的影响。所以工程应用的解决方案往往是科学问题,这些是计算系统架构的底层和基础。
《图解性能优化》重在图解,但同所有的图解类图书一般,图虽浅显但也局限。只是更容易去理解一种思路,并不能带来知识体系的丰富。对于硬件性能的优化,也没有机会去实践。作为软件开发人员,也给了一种全局观察整个架构的机会。方法是次要的,基础扎实可以创造方法,书是引路人,只是让我们走得更容易些。对于经验丰富的工程师而言,经验已经融入血液,遇到问题可以四两拨千斤,迅速定位。作者能给出浅显的经验和解决方式是很棒的,软技能也存在与书中很多地方,能讲出来已经是读者的一种幸运。——@Rainy