如果你开发的是独立运行不使用外部资源的 Java 应用,性能就(几乎)只与应用本身相关。一旦添加了外部资源(例如数据库),那这两者的性能就都很重要了。在分布式环境中,比如 Java EE 应用服务器、负载均衡器、数据库和后台企业信息系统,Java 应用服务器的性能问题可能只是其中很小的部分。
本书并不关注整体系统的性能。对于整体系统,我们需要采取结构化方法针对系统的所有方面分析性能。CPU 使用率、I/O 延迟、系统整体的吞吐量都必须测量和分析。只有到那时,我们才能判定到底是哪个组件导致了性能瓶颈。关于这个主题有大量优秀的资源,相关的方法和工具也不只针对 Java。假定你已经完成了分析,并且判断出是运行环境中 Java 组件的性能需要改善。