iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >企业级Java应用性能指标有哪些
  • 661
分享到

企业级Java应用性能指标有哪些

2023-06-17 06:06:06 661人浏览 泡泡鱼
摘要

这篇文章主要介绍“企业级Java应用性能指标有哪些”,在日常操作中,相信很多人在企业级Java应用性能指标有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”企业级Java应用性能指标有哪些”的疑惑有所帮助!

这篇文章主要介绍“企业级Java应用性能指标有哪些”,在日常操作中,相信很多人在企业级Java应用性能指标有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”企业级Java应用性能指标有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

应用性能管理(APM)是一种即时监控以实现对应用程序性能管理和故障管理的系统化解决方案。目前主要指对企业的关键业务应用进行监测、优化,最终达到提高企业应用的可靠性和质量,保证用户得到良好的服务,降低IT成本的目标。

虽然很多人都曾预言Java将一蹶不振,但是不可否认的是,很多重要项目中,尤其是银行和政府一些大型项目,Java仍在其中扮演着极其重要的角 色。国内APM领军企业OneAPM的Java工程师陶炳哲,多次参与银行、运营商等大型企业的性能优化工作,总结了企业级Java应用最应重视的4个性 能指标,主要包括:商业事务,外部服务,垃圾回收以及应用布局。下文将逐一展开阐述:

1.商业事务

商业事务是真实用户体验的直观反映:它们抓取了用户与应用交互时,用户体验到的实时性能数据。测量商业事务的性能,需要抓取一件商业事务整体的响应时间及其各个组件的响应时间。这些响应时间再与满足业务需求的基准进行比较,从而决定应用是否正常。

企业级Java应用性能指标有哪些

如果你只打算测量应用的一个方面,本文会推荐你测量商业事务的表现。尽管容量指标(container  metrics)能帮助你决定何时调节集群规模,但是商业事务才决定了应用本身的性能。你无需询问应用服务器线程池(thread  pool)的使用情况,而是关心用户能否迅速完成他们的商业事务,以及这些事务的表现是否正常。

介绍一点背景知识:商业事务通过其入口进行辨别,即用户与你的业务进行互动的入口。这类互动包括:一个网页请求,一个网页服务调用,或消息队列中的 一条消息。当然,你也可以基于一个URL参数为同样的网页请求定义多个入口,或基于一个服务调用的内容定义多个入口点。关键在于:商业交易必须与对你的业 务流程相关联,比如说中国移动的空中缴费业务对应到系统中是多个原子服务,我们就应该将这几个原子服务通过相应的关联聚合成一个空中缴费业务来进行监控。

辨别某个商业交易后,它的性能就会在整个应用生态系统中进行测量。每个商业交易的性能会与其基准进行比较,判定其是否正常。譬如,如果某个商业事务的响应时间大于您设定的阈值,我们便判定其运行异常。
总而言之,商业事务最能反映用户体验,因此它们也是最重要的抓取维度。

2.外部服务

外部服务的形式多种多样:从属的网页服务、遗留系统或数据库等。外部服务是与应用交互的系统。运行在外部服务系统中的代码常常无法控制,但是我们可 以控制这些系统的配置,因此了解他们是否运行正常以及何时出错也很重要。并且,我们必须有能力区分问题是出自自身应用,还是源于这些外部服务系统。

企业级Java应用性能指标有哪些

从商业事务的角度来说,我们可以辨别并测量这些处于自身应用的外部服务。有时,我们需要配置监控方法从而辨别那些包裹了外部服务调用的方法。但是对于常见的协议,诸如Http和JDBC,外部服务可以自动检测。

商业事务让你对应用的性能有了全局的掌控,帮助你对性能问题进行分类。但是外部服务总能以意想不到的方式极大地影响应用的运行,所以你必须监控它们。

3.垃圾回收

从Java发布最早版本开始,一直都保留的核心特性就是垃圾回收,它真是让人又爱又恨。垃圾回收使我们不再需要手动管理内存:当使用完一个对象后, 我们只需删除它的引用,然后垃圾回收就会自动释放它。如果你使用过需要手动管理内存的语言,诸如C或c++,你会满怀感激。垃圾回收为程序员们减少了分配、释放内存空间的繁琐步骤。

企业级Java应用性能指标有哪些

此外,因为垃圾回收器会自动释放没有引用的内存空间,它减少了传统的内容泄露情况,即内存被分配后,该内存的引用在内存释放前就被删除了。听起来就像灵丹妙药,不是么?

尽管垃圾回收达成了无需手动管理内存的目标,也防止了传统的内存泄露,但是作为代价,垃圾回收过程有时相当笨拙。根据不同的JVM,垃圾回收策略也会不同。深入探讨这些策略超出了本文的主旨。但是,读者应该明白,了解垃圾回收期的工作原理,以及***的配置方案至关重要。

垃圾回收***的敌人就是传说中的主要(major)或(full)垃圾回收。除了Azul JVM,所有的JVM都有这个问题。通常,垃圾回收大致分为两类:

  • 次级

  • 主要

为了释放存活时间较短的对象,次级垃圾回收发生得相对频繁。他们在运行时不会封线程,产生的影响较小。

然而,主要垃圾回收,有时也称为“暂停世界(Stop The World, STW)”垃圾回收,因为他们在运行时会封锁JVM中的所有线程。

企业级Java应用性能指标有哪些

当垃圾回收运行时,它会运行一项可达性测试(reachability test),如图四所示。它会创建一个由对象组成的根集合(root  set),该集合包含每个运行线程中的直接可见对象。接着,它会探寻根集合中的对象涉及的其他对象,然后探寻这些对象涉及的对象,直到所有对象都被涉及。 在这个过程中,它会记录(mark)下现时活动对象的内存地址,然后把不被使用的所有地址都扫除(sweep)。说得更恰当些,它会把没有根集合对象引用 的内存都释放。最终,它会压缩、整理这些内存,这样新的对象才能获得内存分配。

企业级Java应用性能指标有哪些

根据不同的JVM,次级、主要回收的方式都会不同。图五图六展示了在Sun JVM内次级、主要回收的操作方式。

在次级回收中,内存主要分配到Eden空间直到将其填满。接着,拷贝收集器(copy  collector)会将Eden中的活动对象拷贝到两个幸存者空间(survivor spaces, to space和from  space)。遗留在Eden中的对象就会被移除。如果幸存者空间被填满,但还有多余的活动对象,这些对象会被移到tenured空间。只有主要回收才能 释放tenured空间的内存。

最终,tenured空间会被填满,主要回收将会执行。它不会将幸存者空间放不下的活动对象拷贝到tenured空间中。此时,JVM会封锁所有线程,运行可达性测试,清除年轻的数据(Eden和两个幸存者空间),并压缩tenured空间。我们将之称为主要回收。

企业级Java应用性能指标有哪些

你或许会想,堆越大,主要回收运行得越不频繁。但是当它执行时,所需时间就会比小堆要长。因此,调整好堆的大小和垃圾回收策略对于应用的性能也很重要。

4.应用布局

***要探讨的性能指标是应用布局。因为云的出现,现在的应用变得更加灵活:应用环境可以根据用户需求调节大小。因此,对应用的布局进行检测从而决定 实例的多少是否合适是非常重要的。如果你的实例太多,你的云主机成本就会增加。但如果你没有足够的实例,商业事务就会受到影响。

在评测过程中,下面两个指标尤其重要:

  • 商业事务的吞吐量

  • 容器性能

商业事务应该基准化,你应该知道在给定的时间里为了满足基准所需的实例数量。如果你的商业事务的吞吐量增长突然,你就要增加实例以满足用户。

另一个需要监测的是容器性能。具体来说,你想确定是否有应用中的实例负载过大,如果有,你或许想在那个应用中添加实例。从应用的角度查看实例状态很 重要,因为单个实例可能由于垃圾回收之类的因素负载过大,但如果应用中大多数实例都负载过大,则该应用可能已经无法支持它接受的访问量。

因为应用中的实例可以单个地调节规模,所以分析各个实例的性能进而调整应用布局就至关重要。

到此,关于“企业级Java应用性能指标有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 企业级Java应用性能指标有哪些

本文链接: https://www.lsjlt.com/news/287545.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 企业级Java应用性能指标有哪些
    这篇文章主要介绍“企业级Java应用性能指标有哪些”,在日常操作中,相信很多人在企业级Java应用性能指标有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”企业级Java应用性能指标有哪些”的疑惑有所帮助!...
    99+
    2023-06-17
  • 企业级Java应用的性能指标是什么
    这篇文章主要介绍“企业级Java应用的性能指标是什么”,在日常操作中,相信很多人在企业级Java应用的性能指标是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”企业级Java应用的性能指标是什么”的疑惑有所...
    99+
    2023-06-17
  • PHP 企业级应用性能优化问答
    php 网站性能优化可通过:使用 xhprof 扩展分析性能瓶颈。使用 opcache 和 apc 扩展缓存代码和数据。使用 pdo 扩展和预处理语句优化数据库查询。使用 gd 库优化图...
    99+
    2024-05-07
    php 性能优化 mysql
  • 企业级Kubernetes管理平台Wayne功能特性有哪些
    这篇文章主要介绍“企业级Kubernetes管理平台Wayne功能特性有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“企业级Kubernetes管理平台Wayne功能特性有哪些”文章能帮助大家解...
    99+
    2023-06-29
  • 企业级云服务器有哪些功能
    高可靠性:企业级云服务器采用冗余架构,确保数据的高可用性和可扩展性。 弹性扩展:企业级云服务器可根据业务负载动态调整内存、存储和计算资源,实现高可用性和弹性扩展。 高性能:企业级云服务器提供强大的计算能力,包括CPU、内存、存储和网络等,...
    99+
    2023-10-27
    企业级 功能 服务器
  • 香港企业级服务器租用的标准有哪些
    香港企业级服务器租用的标准通常包括以下几个方面: 服务器性能:包括服务器的处理器、内存、存储容量等硬件配置,以确保服务器能够满足...
    99+
    2024-04-29
    服务器
  • 企业级云服务器有哪些
    企业级云服务器可以分为公共云、私有云和混合云三种类型。以下是它们的对比: 公共云:公共云服务器是公开提供的云服务器产品,由许多公司和组织使用和共享。这些公司和组织通常使用公共云服务器提供高性能计算、存储和其他服务,例如数据库、容器化应用...
    99+
    2023-10-26
    企业级 服务器 有哪些
  • 企业级低代码平台应具备哪些能力
    一、可扩展性和定制化能力 企业级低代码平台应具备高度可扩展的架构,能够适应企业规模的增长和变化。它应该能够支持大规模并发用户和处理大量数据的需求。此外,企业级低代码平台应提供丰富的定制化能力,以满足不同企业的特定需求。用户应能够根据自己的业...
    99+
    2023-10-29
    企业级 应具备 能力
  • 如何理解Java 企业级应用的可扩展性
    这篇文章主要介绍“如何理解Java 企业级应用的可扩展性”,在日常操作中,相信很多人在如何理解Java 企业级应用的可扩展性问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何理解Java 企业级应用的可扩展性...
    99+
    2023-06-17
  • PHP 企业级应用安全设计指南
    为了保障 php 企业级应用的安全,需要遵循以下关键安全设计原则和最佳实践:输入验证和过滤:使用 filter_input() 或 filter_var() 函数验证和过滤用户输入,防止...
    99+
    2024-05-08
    php 应用程序安全 数据访问 敏感数据
  • Harbor企业级仓库错误有哪些
    这篇文章将为大家详细讲解有关Harbor企业级仓库错误有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。查看Harbox状态时报错[root@ecsmaster01 ~]# docker-...
    99+
    2023-06-04
  • 服务器性能测试的性能指标有哪些
    服务器性能测试的性能指标有响应时间、吞吐量、并发能力、网络带宽等。1、响应时间响应时间是指服务器在处理客户端发出的请求后,产生响应的...
    99+
    2023-03-01
    服务器性能测试 服务器
  • 微型计算机有哪些性能指标
    这篇文章主要介绍“微型计算机有哪些性能指标”,在日常操作中,相信很多人在微型计算机有哪些性能指标问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”微型计算机有哪些性能指标”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-21
  • Java程序员必须清楚的性能指标有哪些
    本篇内容介绍了“Java程序员必须清楚的性能指标有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.响应时间和吞吐量根据应用程序的响应时...
    99+
    2023-06-16
  • 服务器性能监控指标有哪些
    1. CPU使用率:表示CPU在一定时间内被占用的百分比。2. 内存使用率:表示系统内存使用情况的百分比,包括物理内存和虚拟内存。3...
    99+
    2023-06-12
    服务器性能监控 服务器
  • 企业级云服务器有哪些类型
    Amazon EC2 Amazon EC2是Amazon Elastic Ledger的缩写,是一个容器化的平台,可以在Elastic Stack、Swift Jubilla等云平台上运行。它支持多种容器编排技术,包括Kubernetes...
    99+
    2023-10-27
    企业级 类型 服务器
  • 企业级云服务器有哪些品牌
    AWS AWS是Amazon Web Services(AWS)的子公司,是全球领先的云计算服务提供商之一。AWS提供各种云计算解决方案,包括IaaS、PaaS和SaaS,并且可以满足不同企业的需求。AWS的云计算平台被广泛用于各种应...
    99+
    2023-10-27
    企业级 服务器 品牌
  • 企业级IP代理的优点有哪些
    本篇内容主要讲解“企业级IP代理的优点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“企业级IP代理的优点有哪些”吧!1、可用ip数量代理IP池中IP数量较多,意味着IP重复率较低,IP代理...
    99+
    2023-06-25
  • Node.js Azure Functions:赋能企业级应用程序
    ...
    99+
    2024-04-02
  • Java EJB实战宝典,打造高性能企业应用
    SEO、研究、内容优化、外链建设 在当今竞争激​​烈且信息丰富的互联网世界中,做好 SEO 至关重要,它可以让你在众多竞争对手中脱颖而出,吸引合格的流量并实现商业成功。这本 SEO 实战宝典将指导你完成优化策略的方方面面,打造一个高排...
    99+
    2024-02-20
    掌握 SEO 实战技巧 优化你的内容 并利用关键字研究和外链建设 助你打造一个高可见度 高流量的完美 website。
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作