我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

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

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

企业级Java应用的性能指标是什么

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

企业级Kubernetes管理平台Wayne功能特性有哪些

这篇文章主要介绍“企业级Kubernetes管理平台Wayne功能特性有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“企业级Kubernetes管理平台Wayne功能特性有哪些”文章能帮助大家解
2023-06-29

PHP 企业级应用性能优化问答

php 网站性能优化可通过:使用 xhprof 扩展分析性能瓶颈。使用 opcache 和 apc 扩展缓存代码和数据。使用 pdo 扩展和预处理语句优化数据库查询。使用 gd 库优化图像处理。使用 gzip 压缩输出减少加载时间。PHP
PHP 企业级应用性能优化问答
2024-05-07

企业级云服务器有哪些功能

高可靠性:企业级云服务器采用冗余架构,确保数据的高可用性和可扩展性。弹性扩展:企业级云服务器可根据业务负载动态调整内存、存储和计算资源,实现高可用性和弹性扩展。高性能:企业级云服务器提供强大的计算能力,包括CPU、内存、存储和网络等,以满足大规模数据处理和应用程序的需求。安全性:企业级云服务器提供多种安全措施,包括身份验证、访问控制、数据加密等,以保障企业数据的安全性和隐私性。灵活性:企业级云服务...
2023-10-27

香港企业级服务器租用的标准有哪些

香港企业级服务器租用的标准通常包括以下几个方面:服务器性能:包括服务器的处理器、内存、存储容量等硬件配置,以确保服务器能够满足企业的需求。网络带宽:提供足够的网络带宽以保证服务器的高速稳定连接,以确保企业业务的顺畅进行。数据中心设施:服务器
香港企业级服务器租用的标准有哪些
2024-04-29

企业级低代码平台应具备哪些能力

企业级低代码平台应具备以下能力:一、可扩展性和定制化能力;二、安全性和权限管理;三、集成能力;四、可靠性和性能;五、协作和版本控制;六、文档和培训支持。可扩展性和定制化能力,使得企业级低代码平台能够满足企业不断增长的业务需求。
企业级低代码平台应具备哪些能力
2023-10-29

服务器性能测试的性能指标有哪些

服务器性能测试的性能指标有响应时间、吞吐量、并发能力、网络带宽等。1、响应时间响应时间是指服务器在处理客户端发出的请求后,产生响应的时间。一般情况下,服务器的响应时间越短,服务的效率就越高。2、吞吐量吞吐量测试主要用来检测服务器在处理大批量
2023-03-01

如何理解Java 企业级应用的可扩展性

这篇文章主要介绍“如何理解Java 企业级应用的可扩展性”,在日常操作中,相信很多人在如何理解Java 企业级应用的可扩展性问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何理解Java 企业级应用的可扩展性
2023-06-17

Java程序员必须清楚的性能指标有哪些

本篇内容介绍了“Java程序员必须清楚的性能指标有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.响应时间和吞吐量根据应用程序的响应时
2023-06-16

服务器性能监控指标有哪些

1. CPU使用率:表示CPU在一定时间内被占用的百分比。2. 内存使用率:表示系统内存使用情况的百分比,包括物理内存和虚拟内存。3. 磁盘使用率:表示磁盘空间使用情况的百分比,包括硬盘和SSD。4. 网络带宽使用率:表示服务器网络带宽的使
2023-06-12

微型计算机有哪些性能指标

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

Java EJB实战宝典,打造高性能企业应用

SEO 实战宝典:打造高排名、高流量的完美 SEO 策略
Java EJB实战宝典,打造高性能企业应用
2024-02-20

企业版Windows 11有哪些新功能? Win11适用于企业的功能介绍

Windows11企业版是一款由微软推出的最新一代的操作系统,它在视觉体验和流程设计上和win10有着很大的不同,给用户带来不一样的新奇体验。并且它会会自动根据用户IP位置选择它认为正确的所在国家或地区。并且作为企业版,它主要面向的是大中型
2023-05-23

云服务器主要性能指标有哪些

云服务器主要性能指标CPU:处理能力和内核数量内存(RAM):容量和类型存储:容量和类型带宽:网络速度、上传带宽和下载带宽I/O性能:I/O速度和IOPS时延:网络时延和存储时延可用性:正常运行时间和故障转移时间可扩展性:可扩展CPU核数、内存容量和存储容量安全性:安全功能和数据加密其他考虑因素:操作系统、控制面板和技术支持
云服务器主要性能指标有哪些
2024-04-12

云服务器运算性能指标有哪些

云服务器运算性能指标可以从不同的方面来衡量,下面列举了一些常见的指标:吞吐量:衡量云服务器能够承受的并发流量。可以使用并发连接数、平均响应时间和最大请求连接数等指标来衡量。延迟时间:衡量云服务器在客户端和服务器间的等待时间,可以使用平均处理时间、平均响应时间等指标来衡量。数据吞吐量:衡量云服务器能够处理的数据量,可以使用数据吞吐量指标,如平均查询响应时间、平均读取响应时间等指标来衡量。内存使用率:表示云服务...
2023-10-27

亚马逊服务器性能指标有哪些

亚马逊服务器性能指标可以分为以下几个方面:CPU使用率:CPU使用率是衡量服务器性能的重要指标之一。它表示CPU正在执行任务的时间占总时间的百分比。亚马逊提供了多种工具来监控CPU使用率,例如CloudWatch。内存使用率:内存使用率是指服务器内存正在使用的百分比。如果内存使用率过高,可能会导致服务器崩溃或变慢。亚马逊也提供了多种工具来监控内存使用率。磁盘I/O:磁盘I/O是指服务器磁盘读写速度的指标。如...
2023-10-27

云服务器主要性能指标有哪些

云服务器主要性能指标包括以下几个方面:1. CPU性能:指的是云服务器的处理器性能,包括处理器核心数、主频、缓存等指标。CPU性能越高,服务器的计算能力越强。2. 内存性能:指的是云服务器的内存容量和带宽。内存容量决定了服务器可以同时处理的
2023-09-23

适合企业站的织梦常用标签有哪些

适合企业站的织梦常用标签有哪些?织梦标签范围很广泛,对于企业站其实用不了了解那么多标签,这里分享自己总结的适合企业站的标签大全,希望大家收藏。推荐学习:dedecms教程1:基本的标题调用首页{dede:global.cfg_webname/}文章页{dede
适合企业站的织梦常用标签有哪些
2021-12-14

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录