iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >WebSphere Studio 中的J2EE应用程序概要分析(2)
  • 556
分享到

WebSphere Studio 中的J2EE应用程序概要分析(2)

2023-06-03 07:06:03 556人浏览 独家记忆
摘要

WEBSphere Studio 中的J2EE应用程序概要分析(2)[@more@]选择 WebSphere J2EE 过滤器集阻止了代理收集与标准的 J2EE 包有关的数据。而我们想要收集的是与我们正在进行概要分析的应用程序有关的数据。为

WEBSphere Studio 中的J2EE应用程序概要分析(2)

[@more@]选择 WebSphere J2EE 过滤器集阻止了代理收集与标准的 J2EE 包有关的数据。而我们想要收集的是与我们正在进行概要分析的应用程序有关的数据。为了达此目的,可以添加过滤器来包括 acme.* 包。单击 Add(上面打了圈),然后输入 Add filter 对话框中所示的值。单击 OK,然后选择 Next 以进行下一步操作。

一些来自您希望过滤掉的包中的数据会不合逻辑地出现在概要分析视图中。这是一个已知的问题。

各种概要分析选项(如图8所示)允许您进一步指定概要分析代理可以收集的性能数据的详细程度。选择适当的选项,然后单击 Next 以进行下一步操作。

图8. 指定概要分析选项

WebSphere Studio 中的J2EE应用程序概要分析(2)498)this.style.width=498;" />

Profiler 现在配置完毕。单击 Finish

在成功地完成了 Profiler 的配置过程之后,系统就启动 Profiling 透视图。已配置的概要分析代理会显示在 Profiling Monitor 中。单击 OK以进行下一步操作。

图9. Profiler 设置完毕

WebSphere Studio 中的J2EE应用程序概要分析(2)498)this.style.width=498;" />



498)this.style.width=498;" />

498)this.style.width=498;" />

选择实验#1将引出如下所示的页面:

图13. J2EE 透视图——实验1

WebSphere Studio 中的J2EE应用程序概要分析(2)498)this.style.width=498;" />

实验1是一个简单的应用程序,它把 Employee 类的实例序列化成一个文件。在大多数分布式应用程序中,类的序列化是一个基本的活动。在这第一个实验中,Employee 类的所有成员都将进行序列化。然而,正如您将在实验2中看到的,Employee 类中的某些成员对序列化的目的来说可认为是不重要的,它们被标记为瞬态,并且不进行序列化。因此,实验2中的 Employee 类,需要进行的序列化工作将比较少,而且实验2的性能应该会好得多。不过,在运行实验2之前,我们将回到 Profiling Profiling 透视图,以进一步分析实验1的性能特征。

这些性能数据都是自动收集的,但是并不显示出来。选择 Refresh Views 使 Profiler 以最新的数据填充视图:

图14. 概要分析透视图-- Refresh 视图

WebSphere Studio 中的J2EE应用程序概要分析(2)498)this.style.width=498;" />

下面的图15展示了 Profiling 透视图中的 Package Statistics 视图。该视图使您能够更全面地了解应用程序中的哪些包需要最多的对象实例和内存。如前所述,一些需要过滤掉的系统级包出现在此视图中。在我们的示例中, acme.business.domain package包是最耗资源的:

图15. Profiling 透视图——Package Statistics 视图

WebSphere Studio 中的J2EE应用程序概要分析(2)498)this.style.width=498;" />

下面的图16显示了 Profiling 透视图中的 Class Statistics 视图。该视图展示了应用程序中的哪些类需要最多的对象实例和内存。在下面的视图中,类 ProjectNotTransientEmployee 需要最多的实例和内存,如字段 Total Instances 和 Total Size 所示。Collected 字段指示在全部实例中有多少作为垃圾回收了,又有多少内存由此释放了。因此,在 Active Size 字段显示的该类当前占用的内存数量中考虑了作为垃圾回收的实例。在用于实验1的示例中,我们可以看到(请参见下面的图16), NonTransientEmployeeProject 类需要最多的内存和全部实例中的大多数,其中没有一个显示为作为垃圾回收。

图16. Profiling 透视图——Class Statistics 视图

WebSphere Studio 中的J2EE应用程序概要分析(2)498)this.style.width=498;" />

下面的图17显示了 Profiling 透视图中的 Method Statistics 视图。该图展示了哪些方法需要最多的执行时间。它还指示了调用一个方法需要多少时间。Base Time 字段指示运行一个方法需要多少时间,其中不包括花在调用和运行其他方法上的时间。Cumulative Time 字段指示执行一个方法的总时间是多少,其中包括花在调用和运行其他方法上的时间。Calls 字段指示调用特定方法所需的时间。Average Base Time 字段中的值等于 Base Time 字段中的值除以 Call 字段中的值。在用于实验1的示例中,,我们可以看到(请参见下面的图17), writeNonTransientEmployees() 方法尽管在此应用程序中只调用了一次,但是却显然需要最多的执行时间。而且,所有的时间都花在此方法中,而没有用在调用其他的方法上。

图17. Profiling 透视图——Method Statistics 视图

WebSphere Studio 中的J2EE应用程序概要分析(2)498)this.style.width=498;" />

下面的图18显示了 Profiling 透视图中的 Object References Table 视图,它显示了对其他类的引用的数量。在下面的图18中,Number of References 字段没有填充。这是 Profiler 中一个已知的问题。

图18. Profiling 透视图——Object References Table 视图

WebSphere Studio 中的J2EE应用程序概要分析(2)498)this.style.width=498;" />

既然您已经被引入了关键的 Profiling 视图,就关闭 Profiling 透视图并且停止 WebSphere Test Server ProfileServer。在 概要分析(Profiling)下再一次启动 ProfileServer。选择 profiling.html 页面,然后再一次选择 Profile on Server。尝试对实验2进行概要分析。下面的图19在内部 Web 浏览器中展示了 Experiment 2 的结果。再一次打开 Profiling 透视图,然后打开上面讨论的 Profiling 视图。在大多数情况下,实验的结果将使您确信实验2在内存和执行时间方面提供了更好的性能。

图19. J2EE 透视图——实验2

WebSphere Studio 中的J2EE应用程序概要分析(2)498)this.style.width=498;" />

结束语

本文讨论了 WebSphere Studio Profiler 所用的结构组件,并且向您展示了如何安装、配置和使用 Profiler 来更好地理解应用程序的运行时行为。本文还讨论了如何在 Profiling perspective of WebSphere Studio 提供的各种视图中提交和解释性能数据。后续的文章将描述如何对运行在 WebSphere Application Server 上的远程应用程序进行概要分析以及如何使用 J2EE Request Profiler。

(责任编辑:城尘)


--结束END--

本文标题: WebSphere Studio 中的J2EE应用程序概要分析(2)

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

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

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

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

下载Word文档
猜你喜欢
  • WebSphere Studio 中的J2EE应用程序概要分析(2)
    WebSphere Studio 中的J2EE应用程序概要分析(2)[@more@]选择 WebSphere J2EE 过滤器集阻止了代理收集与标准的 J2EE 包有关的数据。而我们想要收集的是与我们正在进行概要分析的应用程序有关的数据。为...
    99+
    2023-06-03
  • VB.NET应用程序的示例分析
    小编给大家分享一下VB.NET应用程序的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!VB.NET应用程序入门指南并不打算涵盖该编程语言的所有方面。它们只...
    99+
    2023-06-17
  • Web应用程序中Resource Bundle技术分析
    本篇内容介绍了“Web应用程序中Resource Bundle技术分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够...
    99+
    2024-04-02
  • Flex应用程序模型的示例分析
    这篇文章主要介绍Flex应用程序模型的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!创建一个Flex应用程序Flex应用程序模型Flex创建一个应用程序时,你使用组件(容器/containers和控件/con...
    99+
    2023-06-17
  • 应用程序与驱动程序通信DeviceIoControl的示例分析
    这篇文章主要介绍了应用程序与驱动程序通信DeviceIoControl的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、定义IO控制码 其实可以看作是一种...
    99+
    2023-06-15
  • JS中开发桌面端应用程序的示例分析
    这篇文章主要为大家展示了“JS中开发桌面端应用程序的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JS中开发桌面端应用程序的示例分析”这篇文章吧。1. ...
    99+
    2024-04-02
  • Flex模块化应用程序开发的示例分析
    这篇文章主要介绍了Flex模块化应用程序开发的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Flex模块化应用程序开发如果你没有看过RogerGonzalez的Blo...
    99+
    2023-06-17
  • 如何进行Jerry的spark演示应用程序分析
    如何进行Jerry的spark演示应用程序分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Java应用程序入口:输入一个文本文件,这个Java应用会利用Spa...
    99+
    2023-06-02
  • C++移动应用程序开发的优劣势分析
    c++++适用于需要高性能和灵活性的移动应用程序开发,特别适合游戏和图形密集型应用程序。优点包括:高性能、灵活性、代码重用和与现有c++代码库集成。缺点包括:开发成本高、复杂性和跨平台兼...
    99+
    2024-05-10
    c++ 移动应用程序
  • 如何进行ASP.NET MVC应用程序执行过程的分析
    本篇文章给大家分享的是有关如何进行ASP.NET MVC应用程序执行过程的分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。创建一个简单的ASP.NET MVC应用程序ASP....
    99+
    2023-06-17
  • Java应用程序中内存泄漏及内存管理的示例分析
    这篇文章主要介绍Java应用程序中内存泄漏及内存管理的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!btw,一些静态代码扫描工具也能检测出不好的编程习惯带来潜在的内存泄露的风险。Java平台的一个突出的特性是...
    99+
    2023-06-02
  • PHP 应用程序性能优化中的日志分析与性能改进
    日志分析是应用程序性能优化中识别瓶颈和改进的关键步骤。为了优化缓慢的 php api 端点,需要:启用 php 日志;分析日志以识别错误和警告;优化数据库查询以提高速度;使用 apm 工...
    99+
    2024-05-04
    php 日志分析
  • $stmt php在编程中的应用场景分析
    标题:PHP中的$stmt对象在编程中的应用场景分析与实例讲解 PHP中的$stmt对象(Statement Object)是PDO(PHP数据对象)扩展库中用来执行预处理语句的重要工...
    99+
    2024-02-27
    数据处理 sql语句 查询数据库
  • Linux学习笔记:如何分析ASP应用程序的日志?
    ASP(Active Server Pages)是一种广泛使用的Web应用程序框架,用于创建动态Web页面和Web服务。在ASP应用程序的开发和部署过程中,对日志的分析是非常重要的。本文将介绍如何在Linux环境下分析ASP应用程序的日志...
    99+
    2023-09-13
    日志 linux 学习笔记
  • 想要在 ASP 应用程序中使用重定向?您需要了解这些分布式框架的知识。
    在 ASP 应用程序中,重定向是一个重要的功能,它可以让用户在访问网站时自动跳转到另一个页面。这个功能在很多场景中都非常有用,比如在用户登录后,将用户重定向到他们最初请求的页面,或者在用户访问了一个需要权限的页面时,将他们重定向到登录页面...
    99+
    2023-10-26
    分布式 框架 重定向
  • ADO.NET开发数据库无关性应用程序的示例分析
    这期内容当中小编将会给大家带来有关ADO.NET开发数据库无关性应用程序的示例分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。数据库无关性(DB Independ),指应用程序运行不依赖于某一数据库(如...
    99+
    2023-06-17
  • 你的Web应用程序需要ASP、Spring、Numy、Apache中的哪一个?
    随着Web应用程序的不断发展,各种框架和工具也层出不穷。但是对于初学者来说,如何选择合适的框架和工具呢?在本文中,我们将介绍ASP、Spring、Numy、Apache这四个常用的Web应用程序框架,并探讨它们的优缺点,以帮助您选择最适合您...
    99+
    2023-09-02
    spring numy apache
  • 微信小程序中WebStorm使用LESS的示例分析
    小编给大家分享一下微信小程序中WebStorm使用LESS的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!网上找了一个c...
    99+
    2024-04-02
  • Java程序调用kettle中的job.kjb和Trans.ktr如何分析
    这篇文章给大家介绍Java程序调用kettle中的job.kjb和Trans.ktr如何分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。<ol start="1" class="d...
    99+
    2023-06-03
  • 工业制造领域中绝对值编码器定位程序的应用分析
    绝对值编码器是一种用于测量旋转或线性位置的装置,它在工业制造领域有着广泛的应用。本文将重点分析绝对值编码器定位程序在工业制造领域中的应用。 首先,我们需要了解绝对值编码器的工作原理。绝对值编码器由一个固定编码器和一个移动编码器组...
    99+
    2024-01-18
    工业制造 绝对值编码器 定位程序
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作