前言

前言

不再做性能的“客户”!这里的“客户”是说,即使能够开发业务应用程序,能够搭建基础设施,也还是有欠缺的地方,就是与性能相关的知识和技能。

如今 IT 正在飞快地发展,变得更容易使用,甚至不知道内部细节也没关系。但是,为了进行性能调优,需要理解系统内部的架构。这看似与时代逆行,但却是非常重要的。在 IT 的世界里,懂得性能调优的人还很少,更多的人只是在紧要关头向那些懂性能的工程师寻求帮助。这就是开头“客户”一词的由来。

正如大家所知,IT 的世界正在朝着黑盒化的方向发展。其中,对工程师来说,性能为其提供了一块能永远发挥作用的天地。原因在于,即使 IT 在朝着黑盒化的方向发展,工程师也要在理解结构的基础上对性能进行调优。黑盒化也可以称为“不(用)可视化”。这也意味着工程师的工作会逐渐减少。但是,只有性能是必须深入到内部进行调优的。本书中也会提到,不管是虚拟化还是云计算,关于性能要考虑的地方都增加了。对,不是减少,而是增加。希望本书能在各位工程师未来的工作中派上用场。

此外,性能的相关内容是需要在学校(大学)和开发现场一起学习的,光在一个地方学习还不够。这也是性能问题很难掌握的一个原因。因此,本书将从两个方面来说明:大学等课堂中介绍的重要概念和只能在开发现场学到的性能调优技巧。第 1 章介绍在大学等地方学到的理想情况下的性能的相关知识(算法)与算法复杂度等内容。这些内容是基础。第 2 章与第 3 章介绍如何测量性能。第 4章介绍现实世界中性能调优的相关知识,包括调优方法以及估算等实际业务中用到的内容。第 5 章介绍在项目中性能最受关注的阶段——性能测试。第 6 章和第 7 章介绍近年来性能问题中不能忽视的虚拟化与云计算的情况。

希望这本由工程师导师、故障排查者、性能测试工具顾问、某大型虚拟化软件供应商的顾问、云计算顾问等平时很难齐聚一堂的人从理论到实践进行解说的书,能帮助大家理解性能的整体情况。

作者代表 小田圭二

 

 

※ 本书中的 URL 等可能会在未予通知的情况下发生变更。

※ 本书在出版时尽量确保了内容的准确性,但作译者、出版社对本书内容不做任何保证,对于由本书内容和示例程序造成的一切结果,概不负责。

※ 本书中的示例程序、脚本和执行结果页面等,是在特定环境中重现的一个例子。

※ 本书中使用的公司名、产品名是各公司的商标和注册商标。

目录