当前位置:2018年曾道五字诗 > 曾道内部玄机图 > 正文

编写高性能 Java 代码的最佳实际

日期:2019-03-07   

在负载高峰期间,预期的每秒请求数

咱们还将看到一些常见的Java代码优化方法以及最佳编码实际。最后,我们将看看用于提升Java应用程序性能的JVM调优技巧跟架构调解。

系统必须支持的平均并发用户数

负载测试工具和应用程序性能治理(APM)解决打算常用于跟踪跟优化Java应用程序的性能。要找出性能瓶颈,主要就是对各种应用途景进行负载测试,并同时应用APM工具对CPU、IO、堆的使用情况进行监控等等。

我们将使用一个简单的Spring Boot Web应用程序作为示例,在这篇文章中有相关的介绍。这个应用程序可用于管理员工列表,并对外公开了增添和检索员工的REST API。

我们将运用这个程序作为参考来运行负载测试,并在接下来的章节中监控各种应用指标。

在这篇文章中,我们将探讨多少个有助于晋升Java应用程序性能的措施。我们首先将介绍如何定义可度量的性能指标,而后看看有哪些工具可能用来度量和监控应用程序性能,以及判断性能瓶颈。

在开始优化利用程序的性能之前,咱们需要理解诸如可扩展性、性能、可用性等方面的非功能须要。

这些指标能够通过使用多种监视工具监测到,它们对分析性能瓶颈和性能调优有着非常大的作用。

示例应用程序

应用程序均匀响应时间

摘要:本文首先介绍了负载测试、基于APM工具的应用程序和服务器监控,随后介绍了编写高性能Java代码的一些最佳实际。最后研究了JVM特定的调优技能、数据库端的优化和架构方面的调剂。以下是译文。

先容

以下是典型Web应用程序常用的一些性能指标:

性能指标

找出性能瓶颈

请留心,机能优化是一个很宽泛的话题,而本文只是对JVM探索的一个起点。