在经历了传统互联网时代和移动互联网时代之后,我们又迎来了大数据时代和人工智能(AI)时代。但是,不管哪个IT时代,软件的性能始终是用户体验的一个重要环节。如目前最火热的AI应用ChatGPT,如果没有一个很快的性能,那么它在和人类对话时,就会显得很迟钝,其性能和稳定性直接决定了ChatGPT能否从容地服务于全球17亿以上的用户访问。
随着软件技术的发展和更新换代,软件系统越来越复杂,人工智能模型也越来越大,与之对应的是性能要求越来越高,系统稳定要求更加突出。正是在这样的背景和需求下,同时也在本书前一版《软件性能测试、分析与调优实践之路》大量读者的反馈和建议下,迎来了这本书的第2版。
本书在第1版的基础上,针对读者的建议做了很多修改和补充,主要包括:
· 对第1章的性能调优技术和思想进行细化和补充完善。
· 在第4章的应用中间件的性能分析与调优中补充了Spring Boot的性能调优。
· 在第6章的MySQL数据库性能分析中增加了性能定位和调优实践。
· 在第7章的性能测试、分析与调优案例实践中补充了更多的实践案例和笔者多年的经验总结。
· 增加第9章前端性能分析。
· 升级本书中用到的相关软件版本,以及对第1版中的部分错误进行修正和完善。
本书面向软件研发和测试岗的读者,理论和实践相结合,详细讲解软件性能分析、诊断和调优实践。本书的内容更侧重于如何去发现性能问题、分析诊断性能问题,以及对发现的性能问题进行调优。升级之后的第2版更加贴近当前软件测试技术的更新换代,笔者坚信读完本书的读者,肯定不会再为“性能问题”而发愁。
本书提供了PPT课件,并建立了读者交流微信群,可用微信扫描下面二维码获取相关资源。如果下载有疑问,请联系booksaga@163.com,邮件主题为“软件性能测试、分析与调优实践之路”。
学习和交流是一个持久的过程,我们需要不断地去适应这个高速发展的技术时代,软件技术永远在不断地变革,软件性能也会越来越快。从本书第1版的读者反馈情况来看,读者已经建立对本书的长期信任,所以这本书未来也会顺应技术的发展持续更新下去。
感谢读者对第1版的支持和建议,正是因为有了大家的支持和建议,才有了这本书的第2版。也感谢读者指出了第1版中很多的不足之处,才让笔者有了更大的写作动力。
特别感谢清华大学出版社夏毓彦编辑一直对我的支持和鼓励,特别感谢蒋彪等众多挚友在我最困难的时候给予很多的帮助,特别感谢福特中国企业技术高级总监黄纪南为本书写推荐序,特别感谢部门领导周扬对我的鼓励。
由于笔者水平和时间的限制,书中难免会存在一些不足之处,还请读者指正,也恳请读者提出更多宝贵的意见和建议。
笔者,于南京
2024年1月