




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本本科科生生毕毕业业论论文文(设设计计) 题 目 websphere 性能监测设计与实 现 学生姓名 指导教师 学 院 专业班级 完成时间2010 年 6 月 目 录 目目 录录.i 摘摘 要要.iii abstract.iv 第一章第一章 绪论绪论.1 1.1 研究背景与意义.1 1.2 背景知识.2 1.1.1 应用服务器的技术发展趋势.2 1.1.2 j2ee 的现状及发展优势.4 1.1.3 websphere.5 1.3 设计任务.8 1.4 论文的组织.8 第二章第二章 相关技术介绍相关技术介绍.9 2.1eclipse.9 2.1.1 eclipse 思想.9 2.1.2 ecl
2、ipse 架构.10 2.1.3 myeclipse6.0 .10 2.2jmx.11 2.2.1 jmx 功能.11 2.2.2 jmx 优点及好处.12 2.3websphere 性能监测工具 .12 2.3.1 websphere server 控制台.12 2.3.2 jconsole.14 2.4 本章小结.14 第三章第三章 需求分析需求分析.15 3.1 问题分析.15 3.2 功能需求.16 3.3 性能需求.16 3.4 本章小结.17 第四章第四章 总体设计总体设计.18 i 4.1 系统总体结构.18 4.2 功能结构.18 4.3 环境说明.20 4.4 系统的关键技术
3、.21 4.4.1 面向对象的设计技术.21 4.4.2jmx 技术.21 4.4.3 swing.22 4.5 本章小结.22 第五章第五章 系统详细设计与实现系统详细设计与实现.23 5.1 系统功能流程设计.23 5.2 各功能模块详细设计与实现 .23 5.2.1 连接模块.23 5.2.2 监测模块.27 5.2.3 记录模块.32 5.3 软件测试.35 5.4.1 部署在 websphere 上用于测试的应用程序.35 5.4.2 监测软件测试结果.37 5.4 本章小结.39 第六章第六章 工作与总结工作与总结.40 6.1 工作总结.40 6.1.1 设计所做的工作.40 6
4、.2 工作展望.41 致谢致谢 .42 参考文献参考文献.43 ii 摘 要 websphere 是个应用程序服务器,它可以运行商业应用程序并且支持 j2ee(java 2 platform enterprise edition)和 web 服务标准。该应用程序服务器组合 了应用于客户端和表示层的最好的对象技术(servlets、javaserver pages)以及用于 在软件中表示和实现商业模型的最新技术(web 服务、enterprise javabeans) 。 为了帮助用户更好的维护 websphere 的性能和可靠性,使其能够正常的运行, 需要对该中间件的性能进行监测。 本文介绍了
5、该系统的开发背景、意义及一系列相关知识,在此基础上,提出了 构建该监测系统的三个模块:连接模块、监测模块、记录模块。给出了该系统的基 本框架。 然后对此基本框架进行了详细设计。针对 websphere 是基于 java 平台的应用 服务器,我们采用 jmx(java management extension)技术实现了连接和监测模块。 利用 java 语言读写文本文件实现了记录模块。 本文也叙述了该监测系统的实现。利用 java 语言具有与平台无关,安全,健壮 等内在特点,我利用 myeclipse6.0.1 作为软件开发程序。此后也叙述了对该监测软 件的测试,并给出了测试结果。 关键词:关键
6、词:websphere 应用服务器,j2ee,jmx,mbean iii abstract websphere is a kind of application server, it can run the business application and supporting j2ee(java 2 platform enterprise edition) and web service standards. it combines the best object technology(servlets, javaserver pages), which is applied to the
7、client-side and presentation layer, and the latest technology(web service, enterprise javabeans) used to express and carry out the business model. in order to help user to maintenance the performance and reliability of websphere better, and make it can run well, we need to monitor the performance of
8、 this middleware. this paper discusses the background, significance of the system and a series of relevant knowledge. this paper also comes up with three modules that establish this monitoring system on the basic of the knowledge that mentioned above: linking module, monitoring module, logging modul
9、e. this paper also provides the basic framework of this system. then this paper gives the detail design of this framework. since websphere is a application server which is based on java platform, we can use the technology of jmx(java management extension) to make the linking and monitoring module in
10、 practice, and use the method of java in reading and writing the text file to make the logging module in practice. this article also described in the implementation of the monitoring system. since java language, which has many advantage such as platform-independent, secure and robustness, i use myec
11、lipse6.0.1 as software development process. then this paper also describs the testing of this monitoring system, and then gives the result of this testing. key words: websphere application server , j2ee , jmx , mbean websphere 性能监测设计与实现 第一章 绪论 0 第一章 绪论 21 世纪是应用程序服务器的时代,应用程序服务器通过使用带有连接器 (connector)和异
12、步通信器(java message service)的最新集成软件,可以将新系 统和旧系统合并到强大的计算群集中,以满足现代电子商务和一般商务不断变化的 需求。大多数应用程序服务器都依赖 java 来实现这些技术和基本的服务。在计算技 术发展的历程中,应用程序服务器的引入与其他计算模型(例如关系数据库、事务 监视器)的引入具有相同的重要意义。软件的每一个发展阶段都会对硬件技术产生 影响,甚至是指引着硬件和操作系统的发展方向。与此相应,应用程序服务器也以 多种方式推动着整个产业的发展。作为软件的一种,中间件产品主要是基于如 dec(distributed computing environmen
13、t,即分布式计算环境)和 omg 的 corra 这样的技术实现的。中间件目前已将应用程序服务器作为了它的一个正式成员。 1.1 研究背景与意义研究背景与意义 大多数时候,技术革新只引起我们周围的世界很小的变化。但是有些革新却能 使我们的生活方式翻天覆地的改变。例如,pc 机和 internet 的出现,就分别在 20 世纪的 80 年代和 90 年代掀起连续的科技浪潮。websphere 就是过去几年数次技术 革新的产物。j2ee 和简单的 web 技术(html/http/ssl)的发展已经改变了我们 的世界。最初,java 只是以少数数据库访问类的形式出现。现在,它成为了多层体 系应用程
14、序开发的基础结构。internet 上的许多大型应用程序都在 websphere 上运 行,这仅仅是个开始,使用应用服务器成为每个公司应用程序的基础结构,才是 websphere 更远大的目标。 有两个重大事件在推动着 websphere 向这个目标前进。第一个是应用程序之间 的交流实现了真正的标准化。xml 和 web service(soap,wadl 等)的发展允 许开发者轻松快捷地利用远程服务创建应用程序,第二个是围绕 j2ee,web service 和 websphere 的网络效应的开发。当一个平台(如 microsoft windows 或 oracle 数据库)作为由合作伙伴
15、、团体、应用程序开发者和终端用户组成的相互依 赖的系统而变得更有价值时,这个网络效应就显现出来了。 显然,internet 的发展、交流和标准化、j2ee 和 java 以及 websphere 已经成为 市场领军人物这一事实将使它成为企业应用程序无所不在的基础结构。websphere 作为网路交流的单一方式适用于所有不同类型的设备和客户(从 pc 到 pda) 。 websphere 将成为创建每个服务端应用程序所必需的基础结构,就像 microsoft windows 是桌面应用程序必需的操作系统一样。 软件版权保护与授权系统的设计与实现 第一章 绪论 1 因此 websphere 的性能
16、状态已经直接影响到企业的业务。若其产生故障将使得 企业无法提供正常稳定的服务,使企业受到损失。因此 websphere 的性能状态成为 企业关注的焦点之一。性能管理变得越来越重要。企业用户需要良好的性能管理来 保证需要高性能的企业应用服务的正常运行。通过监测系统,管理员能够同时监管 更多的设备,能够实时发现 websphere 运行的状态。构建性能良好的性能监测系统 能够提供给管理员一个了解网络和服务器运行参数的便利工具,也可以帮助减少、 甚至预防故障,快速处理故障,缩短服务失效时间,同时调整服务器运行参数,优 化服务质量,提高资源的利用率,从而提供给用户更好的服务。 1.2 背景知识背景知识
17、 本次毕业设计涉及了包含中间件,j2ee 规范等多方面的知识。了解这些知识, 对于更好的实现本系统有极大的帮助,并且对以后对历史性能数据的分析工作提供 坚实的知识基础。 1.1.1 应用服务器的技术发展趋势 应用服务器又称为“应用服务器软件平台”(application server software platform,简称为assp),是最重要的一类中间件软件。中间件软件市场的演进, 创造了许多种类的中间件,也使得清楚地了解中间件解决方案更加复杂化。 1. 应用服务器及基于应用服务器的软件系统总体结构应用服务器及基于应用服务器的软件系统总体结构 某些类中间件,如事务处理监控程序(tp mon
18、itors,所谓“交易中间件”), 桥接多种抽象(如数据和处理),纵向从低层跨向高层。其它的保持在高层,依赖 于低层的中间件种类,如使用 corba 或 j2ee 技术,或 dna 技术或 tp monitor 技术的应用服务器。 应用服务器并非是老产品的位置重置。首先,它不是把 orb、mom、交易管理、数据访问中间件和别的中间件产品和技术简单地打包在 一起,因为当前的应用服务器软件都是基于对象或组件技术的,各种中间件功能必 须以面向对象或组件的方式提供;此外,还需要把另外重要的、增加价值的功能加 进来如对象或组件的部署、运行时及管理功能。 按照1998年giga的划分,按照应用服务器软件欲
19、支持的应用类型,有四种类型 的应用服务器软件:针对web高端电子商务应用的、针对高端企业应用的、针对低 到中规模的web应用,以及多语言部门级应用。今天,针对企业级电子商务应用和 一般企业应用的应用服务器软件一般归于同一类。仍然存在支持低到中业务规模的 电子商务或企业部门应用的软件实现。 最近几年,除了微软独家提供与 windows 操作系统棒定在一起的、基于 dna/dcom 技术的应用服务器软件功能外,主流应用服务器产品全部基于 java 语 软件版权保护与授权系统的设计与实现 第一章 绪论 2 言开发,并遵从 j2ee/ejb 规范。基于 j2ee/ejb 技术,提供 web 或独立程序
20、访问 方式,支持企业 java 组件(ejb)的开发、部署、运行和管理功能,提供对后台数 据库系统和企业信息系统的访问能力,提供标准的消息传送机制等功能的应用服务 器软件已经成为当前应用服务器软件的共同之处。基于 j2ee 应用服务器的软件系 统的整体结构如图 1.1 所示。 图 1.1 基于应用服务器的软件结构及特点 整体上看,基于 assp 的整个软件系统由四个大层次构成。最底层是 java 虚拟 机(jvm)层,一般由计算机系统厂商免费用提供;上面就是 assp,由 assp 开 发商提供。这一层是整个应用系统开发、部署、运行和管理的基础架构层,是本项 目要开发的内容。其上层的电子商务/
21、企业应用框架是基于 assp 开发的、针对特定 种类电子商务/企业应用的“标准”积木块,这一层产品由 assp 厂商或第三方软件 厂商来提供。类似的产品有“电子商务服务器”等等。最上层是由应用软件开发商/ 开发人员定制开发的电子商务/企业应用。 纵向来看,底层的产品和技术最标准、最开放,层次越高,越不标准,需要定 制的也越多。从价值角度来看,最向上就越接近最终的应用解决方案。底层软件的 供应商如果能够向最顶层提供更多的内容,增值也就越多。 2. assp技术发展的总体趋势技术发展的总体趋势 综合各技术与市场分析机构及我们的研究,可以把 assp 技术发展的总体趋势 归纳为以下的四个大方向。总的
22、来看,assp 部分基本技术、基本框架未变。assp 电子商务企业应用解决方案 (定制开发商) 电子商务企业应用框架 (预制件供应商) 应用服务器 (基础架构供应商) jvm 市市场场潜潜力力 增增值值解解决决方方案案 定定制制到到开开放放 软件版权保护与授权系统的设计与实现 第一章 绪论 3 的核心内容更加标准化,assp 包含的功能更丰富,assp 横向与其它系统有更多的 联系。assp 本身也向上延伸,把部分应用框架方面的内容容纳入自身。上述动向 具有普遍的意义。 (1)趋势一:技术越来越“标准”化,遵循“标准”成为必须 (2)趋势二:扩展服务与功能是区分 assp 的重要特性 (3)趋
23、势三:集成新的关键技术 (4)趋势四:与其他软件打包成平台套件 1.1.2 j2ee 的现状及发展优势 j2ee 自产生以来就在需求不断变化中不断的发展,应用服务器产品的发展紧 紧跟随着 j2ee 的脚步。当前应用服务器厂商使用最广泛的是 j2ee 1.4 版本的规 范。 java ee 5 新版本已经在 2006 年的 5 月正式发布。javaee 5 不是对 j2ee 的 简单重新命名,而是作了重大的修改。java ee 5 关注的重点是简化应用开发,尤其 是大量采用元数据标注(annotation)和 pojo(普通 java 对象)驱动的开发方式, 对平台进行了重新定义。对比此前的 j
24、2ee 1.4 规范,java ee 5 最重要的新增特性包 括 java 持久化 api(即 ejb 3 entity bean) 、jsf、jstl 等。随着 java ee 5 的发布, 已经开始有遵循 java ee 5 的应用服务器产品问世。纵观 j2ee 规范及应用服务器的 发展,呈现出如下的发展趋势: (1)趋势一:应用服务器产品套件化 目前各应用服务器产品的基本功能已经趋于同质化,各厂商竞争热点转为如何 为应用提供更多的增值功能服务和更好的性能。针对这一特点, gartner 提出了应 用平台套件 (application platform suites ,简称 aps)的概念
25、。根据 gartner 的 定义, aps 由一批基础软件组装而成,这些基础软件提供创建企业应用所需的架 构。例如:企业应用服务器、门户产品和企业应用集成包等。根据 gartner 的报告, 到 2007 年绝大多数中大型企业会在其项目中使用 aps 技术 (概率 0.8) ,市 场上绝大多数软件架构产品将是由专业的基础架构构件组成的模块化的集成套件 (概率 0.8) 。另外,许多应用服务器产品已经逐渐发展成为支持软件生命周期管 理的平台套件,此类套件提供软件的定义、设计、开发、测试、部署与管理维护一 系列的功能,企业通过它可以更快更好地构建应用系统,简化管理并降低系统运营 和维护成本,获得最
26、佳 roi(投资回报) 。 (2)趋势二:应用服务器产品提供对 soa 的支持 随着一些重要 web services 标准的发布,web service 在大量工具和产品中得以 实现,并趋于成熟。借助 webservice 技术实现完全面向服务的技术体系的 soa(service oriented architecture,面向服务的架构)也从当初的模糊理念开始慢 慢变得清晰,并被认为是“下一代 web 服务的技术架构”。各软件供应商和方案集成 软件版权保护与授权系统的设计与实现 第一章 绪论 4 商也认为当前的 soa 市场已经到了开花结果的时候。根据 gartner 的预测“到 2008
27、 年,企业 80%的应用都将通过使用 soa 来实现,从 2006 年开始,企业实施 soa 将进入高峰期。 ”2006 年 4 月 20 日,sun 在其召开的“组合应用平台软件(caps) ” 发布会上宣布 sun 公司已拥有了完整的基于 soa 架构的开发、部署和管理集成服 务体系。所有这些都预示着 soa 架构的理念已经趋于成熟并到了全面实施的阶段。 应用服务器作为最为重要的一类中间件,对 soa 的支持将成为其技术研发的重点。 (3) 趋势三:应用服务器将逐渐的向企业业务领域渗透,更多地关注企业的 业务流程 对于特定行业的业务流程管理,有着各自的产品系统,如:erp,crm,scm
28、等。但它们之间没有一个统一的标准,这就需要一个标准将这些软件标准化,从而 让它们只是关注于各自的业务领域。换句话说,基于应用服务器架构,这些行业产 品只需要关注各自的业务需求,而不用关心架构方面的组织与实现。总的来看,应 用服务器正朝着大而全的方向发展。基于应用服务器的开发可以满足各个行业的需 要,可以用于企业的关键业务系统,开发过程更简单,周期更快捷,应用架构更柔 性将是下一代应用服务器追求的目标。 1.1.3 websphere websphere 是 ibm 的集成软件平台。它包含了编写、运行和监视全天候的 工业强度的随需应变 web 应用程序和跨平台、跨产品解决方案所需要的整个中 间件
29、基础设施,如服务器、服务和工具。 websphere 提供了可靠、灵活和健壮 的集成软件 3。websphere application server 是该基础设施的基础,其他所有 产品都在它之上运行。 1. websphere产品的目标产品的目标 websphere application server 的发展历程中一直有几个基本目标: (1)为企业计算提供一个平台 websphere 产品的第一个目标就是提供一个平台,将核心的企业计算与 web 计算相互融合。适当的组合这些功能可以使企业在市场上获得重要的竞争优 势。在中间件和软件的世界中,通常这是一个基本的角色。这个目标使得 websph
30、ere 成为了一个用于企业计算的平台。 (2)为创新提供一个平台 对于运行商务的企业来说,拥有一个稳定的和可靠的平台是很重要的也是首 要的。websphere 也可以作为新技术的平台。 websphere 是个现代的软件工 程平台。它引入了许多新的技术,用户可以使用这些技术为大大小小的不同组织 提供解决商业问题的方案。例如, websphere 在 j2ee 环境中引入了 web 服务 软件版权保护与授权系统的设计与实现 第一章 绪论 5 的概念,并且以 种使得 web 服务更容易被采纳和利用的方式进行了实现。在 已有的 websphere 版本中对技能的需求没有跳跃式的发展和阶梯式的变化。在
31、 websphere aoolication server 的企业版中也同样有着新技术。这个发行包中包含 了几种关键的功能。首先,这些功能扩展了j2ee 和 web 服务程序设计模型。 这些新的接口可以使开发人员更容易地解决复杂的问题。这些新的接口还为那些 会出现在未来 j2ee 版本中的接口提供厂 个预览。activity service(jsb- 95)、workarea(jsr-149)和 internationalization service(jsr-150)都是企 业版的程序设计模型扩展,它们是将会在未来采用的标准。新技术还开始使用一 个完备的产品平台,因此除了具有新的功能,还需要
32、它可以作为产品来使用。在 websphere5.0 中引入的 extended deployment 发行包所提供的第二组功能也表 现出了创新性。这组功能(也被称为 “服务的品质 ”)可以将 websphere 应用 程序部署在复杂和动态的环境中。虽然这些创新和特性并不影响应用程序的程序 设计接口,但是它们可以保证大规模的应用程序部署能够成功地在各种复杂的环 境中进行。 (3)使应用程序开发人员可以专注于应用程序的建立,而不是基础结构的 建立 websphere 的第三个目标产生于工程小组有中间件的思想。 websphere 的 目标或者说它正在寻求的目标是使应用程序的开发入员可以专注于应用程
33、序的建 立,而不是去建立中间件。今大,各种类型的应用程序具有更多的功能,因此出 更加复杂,而中间件的任务就是提供一些服务和功能,使得开发人员能够建立应 用程序,而不是建立运行应用程序的基本中间件。 (4)建立和维持标准的领导地位 建立个平台还意味着需要在标准中建立和维持领导地位,这就是 websphere application server 的第四个产品目标。 j2ee 标准、改进了的 web 服务标准、cobra 标淮以及其他许多标准都是 websphere 产品或者所有 websphere 平台所关注的。 websphere 不仅仅是不断地引入标准,并为正在进 行的标准定义活动作出贡献,
34、而且还能够尽早地提供这些标准的实现,更重要的 是这些实现具有高度的适应性,健壮性,可扩展性和可靠性。 (5)提供一系列灵活的产品配置选项 webshpere 产品的最后个目标是在不同的 websphere application server 版本中包装和组织各种功能。虽然不同的websphere 配置具有不同的目的和功 能,但是 websphere 产品的紧密性和结构可以使用户非常容易地从一个版本升 级到另个版本。 2. websphere原则原则 除了这一系列产品的目标之外,还有一系列的价值和原则驱动着websphere平 软件版权保护与授权系统的设计与实现 第一章 绪论 6 台。这些内容
35、是软件工程师们在websphere上进行开发的基本的原则: (1)将平台作为开发的根源 在websphere上工作的软件工程师们会利用平台概念,并会以自己的观点、从 自己的环境出发来理解它。对于websphere工程师来说,平台就意味着他们可以得 到一些服务,这些服务保持并工作在一个单独的单元上,并且提供了完整、丰富和 健壮的特性。这是第一个也是最具影响力的websphere原则。websphere是建立在操 作系统上的一个高效的层,它可以提供建立下一代电子商务应用程序所需的程序设 计抽象(至少是对java进行了结合)。从程序设计接口(api)的角度来看,j2ee 和应用程序服务器都是高效的分
36、布式操作系统。从性能、可靠性、有效性、可恢复 性、可使用性以及可服务件的角度来看,websphere也是一个分布式操作系统。 (2)调节核心的能力 第二个原则是利用核心的能力。ibm中有大量的天才软件工程师,他们分步在 全球各个角落。当需要特殊的技能时,ibm之中的拥合这些技能的小组将会被组织 到一起为应用程序服务器的开发做出自己的贡献。例如,当jms成为j2ee的一个组 成部分时,websphere小组就通过消息小组来提供websphere mq和应用程序服务器 所需的jms组件。当面向对象的查询服务进入j2ee规范中时,构造ibm component broker查询服务的小组就负责提供这
37、方面服务的组件。通常,websphere会利用团 体的力量来构造websphere application server,因此就需要最大限度地得到整个 ibm软件部门的支持。 (3)健壮性 健壮性是第三个关键的原则。要做到健壮, websphere 就需要将用户代码 的执行与系统代码的执行相隔离。 般情况下,并没有可以依赖的将用户编写 的代码从系统中分离或者隔离的 “内核模式”。websphere 通过一系列内部的 组件和一些具有高度可靠件、有效性和可服务性的功能为应用程序提供丁一个可 信赖的环境。在很多情况下, websphere 运行时会报告问题的发生,指比实际 上是哪一行代码(用户代码与
38、系统代码相似)触发了这个事件或者错误,并提出 解决问题的建议。产品中还建立了知识库。即使错误发生在很短的时间内,系统 也会记住这个错误并且立即收集其他的可以用于诊断的信息提出解决方法。保持 websphere jvm 的运行是系统健壮性的关键。 websphere 通过为其精心打造的 程序设计和隔离技术,可以阻止不良的应用程序代码使整个服务器崩溃。 (4)使用自己的销售技术 第四个也是最后 条应用于应用程序服务器或者整个平台的原则是 “使用 自己出售的技术 ”。这条原则表明 websphere 所提供的技术也可以用于建立 websphere 的组件。例如, websphere apllicat
39、ion server5.0 版本说提供的管理 支持就是一个 j2ee 应用程序,它主要应用了 sevlet 和 jsp 页面。在 软件版权保护与授权系统的设计与实现 第一章 绪论 7 websphere apllication server enterprise 中,许多组件(其中包括 business rule beans 和 workflow)都在它们的实现中使用了诸如实体ejbs 这样的 j2ee api。 1.3 设计任务设计任务 随着 web 应用的普及和发展,随之使用的中间件也越来越多。websphere 作为 目前使用的众多中间件一种,为了帮助用户更好的维护的 websphere
40、 的性能和可靠 性,使其能够正常的运行,需要对该中间件的性能进行监测。本文的任务就是设计 并实现一个监测 websphere 性能的工具,具体任务如下: (1)参阅相关资料,了解 websphere 运行原理。 (2)参阅相关资料,了解 websphere 重要性能指标。 (3)通过阅读相关资料和代码,熟悉监测 websphere 性能的关键技术。 (4)构建开发和测试环境,编写性能监测系统。能够对 websphere 性能进行 检测,主要包括 jvm、web 容器(thread creates:线程数、thread destroys:销毁 的线程数、 active threads:活动线程数
41、、 pool size:线程池的当前值接近所规定 的最大值时)和 ejb 容器以及远程连接池(num creates、num closes、num allocates、num returns、pool size、free pool size、concurrent waiters) 。 1.4 论文的组织论文的组织 论文共分为五章。 第一章绪论部分。这一章简单介绍了课题的研究背景,如中间件简介,应用服 务器的技术发展趋势,j2ee 的概念及优势,以及 j2ee 应用服务器的现状及发展趋 势、websphere 简介。同时介绍了本课题的任务,并阐述了对应用服务器 websphere 进行监测必要性
42、和重要意义。 第二章相关技术介绍。这一章主要介绍了本系统用到的几个关键技术,对每个 关键技术的特点、用法都做了介绍。 第三章系统的需求分析。这一章分析了本课题的必要性,对此次毕业设计的提 出了功能及性能要求。 第四章系统的总体设计。这一章进行总体设计和功能划分。提出了平台的体系 结构并指出了系统的运行环境及开发次性能监测软件所需的关键技术。 第五章 websphere 性能监测软件的详细设计。这一章主要介绍了该系统在开发 过程中的关键设计与具体实现,分模块进行了详细的介绍。 第六章结束语。这一章主要总结了该系统的设计与开发工作,并阐述了完善该 系统以后所要做的工作。 软件版权保护与授权系统的设
43、计与实现 第一章 绪论 8 最后的致谢,对所有在毕设期间对我帮助的人表示最衷心的感谢。 websphere 性能监测设计与实现 第二章 相关技术简介 9 第二章 相关技术介绍 要实现 websphere 应用服务器的监测,除了要对在第一章所介绍的背景知识有 所了解之外,还需对相关技术比较熟悉,本章内容介绍此次设计所需用到的部分技 术以及 websphere 本身自带的监测工具以及市面上已有的一款免费监测软件。了 解这些内容对完成此次毕业设计有很大的帮助。 2.1eclipse eclipse 最初是 ibm 的一个软件产品,前期投入了 4000 万美金。2001 年 11 月, ibm 宣布将
44、其捐给开放源码组织 e。目前 eclipse 的市场占有率已经超过了 borland 公司的 jbuilder,成为 java 开发平台中的主流。eclipse 是用 java 实现的, 它提供了许多通用的额服务,这其中就包括基本的用户界面框架,也就是 eclipse 工具中的各种窗体和控件的行为都是一致的。尽管底层的实现是 java,但是 eclipse 也拥有自己的 standard widget toolkit(swt,标准小窗口工具集)用户界面小窗口 集,这小窗口集为本地平台的小窗口和控件提供了 java 接口。因此,eclipse 并不 像是一个 java 应用程
45、序,它看起来更像是一个能够支持所有平台的本地应用程序。 2.1.1 eclipse 思想 eclipse 是一个开放源代码的、基于 java 的可扩展开发平台。就其本身而言, 它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,eclipse 附带了一个标准的插件集,包括 java 开发工具(java development tools,jdt)。 虽然大多数用户很乐于将 eclipse 当作 java ide 来使用,但 eclipse 的目标不仅 限于此。eclipse 还包括插件开发环境(plug-in development environment,pde), 这个组件主
46、要针对希望扩展 eclipse 的软件开发人员,因为它允许他们构建与 eclipse 环境无缝集成的工具。由于 eclipse 中的每样东西都是插件,对于给 eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开 发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 java 开发工具。尽 管 eclipse 是使用 java 语言开发的,但它的用途并不限于 java 语言;例如,支 持诸如 c/c+、cobol 和 eiffel 等编程语言的插件已经可用,或预计会推出。 eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容 管理系统。基
47、于 eclipse 的应用程序的突出例子是 ibm 的 websphere studio workbench,它构成了 ibm java 开发工具系列的基础。例如,websphere studio websphere 性能监测设计与实现 第二章 相关技术简介 10 application developer 添加了对 jsp、servlet、ejb、xml、web 服务和数据库访 问的支持。 eclipse 的设计思想是:一切皆为插件。它自身的核心是非常小的,其它所有的 功能都以插件的形式附加到该核心上。eclipse 中三个最吸引人的地方:一是它创新 性的图形 api,即 swt/jface
48、,在此之前,我曾经用过 java 的 awt/swing 来开 发 windows 应用程序,awt/swing 其界面客观地讲不够美观,而且界面响应速 度比较慢;而 swt/jface 则大大改善了 java 在这方面的能力。二是它的插件机制。 三是利用它的插件机制开发的众多功能强大的插件。 2.1.2 eclipse 架构 eclipse 的基础是富客户机平台(rich client platform, 即 rcp)。rcp 包括下 列组件: (1)核心平台(启动 eclipse,运行插件) (2)osgi(标准集束框架) (3)swt(可移植构件工具包) (4)jface(文件缓冲,文本
49、处理,文本编辑器) (5)eclipse 工作台(即 workbench ,包含视图(views)、编辑器 (editors)、视角(perspectives)、和向导(wizards) eclipse 采用的技术是 ibm 公司开发的(swt),这是一种基于 java 的窗口组 件,类似 java 本身提供的 awt 和 swing 窗口组件;不过 ibm 声称 swt 比其他 java 窗口组件更有效率。eclipse 的用户界面还使用了 gui 中间层 jface,从而简化 了基于 swt 的应用程序的构建。eclipse 的插件机制是轻型软件组件化架构。在富 客户机平台上,eclips
50、e 使用插件来提供所有的附加功能,例如支持 java 以外的其 他语言。 已有的分离的插件已经能够支持 c/c+(cdt)、 perl、ruby,python、telnet 和数据库开发。插件架构能够支持将任意的扩展加入到 现有环境中,例如配置管理,而决不仅仅限于支持各种编程语言。 2.1.3 myeclipse6.0 myeclipse 企业级工作平台(myeclipse enterprise workbench ,简称 myeclipse)是对 eclipse ide 的扩展,利用它我们可以在数据库和 j2ee 的开发、发 布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的
51、 j2ee 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 html, struts, jsf, css, javascript, sql, hibernate 等。简单而言,myeclipse 是 eclipse 的插 件,也是一款功能强大的 j2ee 集成开发环境,支持代码编写、配置、测试以及除 websphere 性能监测设计与实现 第二章 相关技术简介 11 错。 在结构上,myeclipse 的特征可以被分为 7 类: (1)j2ee 模型 (2)web 开发工具 (3)ejb 开发工具 (4)应用程序服务器的连接器 (5)j2ee 项目部署服务 (6)数据库服务 (
52、7)myeclipse 整合帮助 对于以上每一种功能上的类别,在 eclipse 中都有相应的功能部件,并通过一 系列的插件来实现它们。myeclipse 结构上的这种模块化,可以让我们在不影响其 他模块的情况下,对任一模块进行单独的扩展和升级。 此次毕业设计我采用 myeclipse6.0 作为开发环境进行监控软件的编写。 2.2jmx jmx(java management extensions,即 java 管理扩展)是一个为应用程序、设 备、系统等植入管理功能的框架。jmx 可以跨越一系列异构操作系统平台、系统体 系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用。 2
53、.2.1 jmx 功能 jmx 是一套标准的代理和服务,实际上,用户可以在任何 java 应用程序中使 用这些代理和服务实现管理。java 管理扩展 jmx 致力于解决分布式系统管理的问 题,因此,能够适合于各种不同的环境是非常重要的。为了能够利用功能强大的 java 计算环境解决这一的问题,sun 公司扩充了 java 基础类库,开发了专用的管理 类库。 jmx 是一种应用编程接口,可扩充对象和方法的集合体,可以用于跨越一系列 不同的异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的 系统、网络和服务管理应用它提供了用户界面指导、java 类和开发集成系统、网络 及网络管理应
54、用的规范。 管理对象是 jmx 应用程序的核心。jmx 结构包括:支持 java 的 web 浏览器 用户接口,管理运行模块 arm(admin runtime module)和应用。这三个部件之间 通过 rmi(remote method invocation)进行通信。这里需要说明的是,rmi 是使得 一个 java 虚拟机(jvm)上运行的程序可以调用远程服务器上另一个 jvm 总的对 象。 websphere 性能监测设计与实现 第二章 相关技术简介 12 用户接口用来发布管理操作,这些操作可以间接的通过浏览器或通过单独的应 用程序来激发。管理运行模块用来给应用提供实例化的管理对象。它
55、包括 agent 对 象接口,通知接口和被管数据接口。应用指的是那些被管设备单元。 jmx 是一个完整的网络管理应用程序开发环境,它同时提供了:厂商需要收集 的完整的特性清单,可生成资源清单表格,图形化的用户接口;访问 snmp 的网络 api;主机间远程过程调用;数据库访问方法。 jmx 这一轻型的管理基础结构,价值在于对被管理资源的服务实现了抽象,提 供了低层的基本类集合,开发人员在保证大多数的公共管理类的完整性和一致性的 前提下,进行扩展以满足特定网络管理应用的需要。jmx 注重于构造管理工具的软 件框架,并尽量采用已成熟的技术。jmx 可以用来管理网络,设备,应用程序等资 源。 2.2
56、.2 jmx 优点及好处 1. jmx优点优点 (1)可以非常容易的使应用程序具有被管理的功能 (2)提供具有高度伸缩性的架构每个 jmx agent 服务可以很容易的放入到 agent 中,每个 jmx 的实现都提供几个核心的 agent 服务,你也可以自己编写服务, 服务可以很容易的部署,取消部署。 (3)主要提供接口,允许有不同的实现。 2. jmx好处好处 (1)可减少对java应用实施管理的投资 (2)提供了一个可伸缩的管理框架 (3)集成现有的管理方案:如:wbem,snmp,tmn (4)使用现有的标准java技术 (5)能使用未来的一些管理概念:如jini连接技术、通用即插即用
57、、服务定位协 议(service location protocol) (6)只定义了一些可以访问的接口 2.3websphere 性能监测工具性能监测工具 2.3.1 websphere server 控制台 websphere server控制台提供了一个易使用的界面来执行websphere server的系 统管理。控制台的底层体系结构是java扩展管理api,除了管理配置功能之外,提 供了丰富的监控功能。 websphere 性能监测设计与实现 第二章 相关技术简介 13 1.jdbc监控监控 在连接池monitoring选项卡中,websphere server控制台为每一个数据库连
58、接池 提供了实时统计信息。其中有三个重要参数可以反应websphere server的健康状况: connections high、wait second high和waiters high。connection high表示从服务器 启动开始后到达池的最大连接数量,如果大于池的最大数量,则需要调整maxium capacity。waiters high表示在没有可用连接的情况下,应用程序等待连接的最大个 数。我们可以根据waiters high的大小调整连接池容量。 2.web监控监控 web application monitoring选项卡可以监控web应用的session个数,以及 s
59、ervlet的响应情况,激活session monitoring enabled可以获取所有session的统计情况。 3.jms监控监控 websphere server控制台的jms监控功能比较多,不仅在server jms monitoring 选项卡可以监控active jms connections、pooled jms connections和active jms servers的连接和使用情况。还可以监控jms session pool、active jms destinations和 durable subscribers的消费和生产情况。比如,我们可以监控到jms queue
60、的接收和 消费消息的数量和字节数。 4.ejb监控监控 ejb监控包括对slsb(stateless session bean,无状态会话bean) 、 sfsb(stateful session bean,有状态会话bean) 、entity bean(实体bean) 、 mdb(message driven bean,消息驱动bean)四种ejb的监控。ejb监控提供了非 常丰富的运行时统计信息非常有利于我们对ejb进行性能调优。 slsb选项卡为用户提供实例池的运行时统计信息。pool miss ratio 表示实例池 的miss率,pool waiter total count表示线程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 情绪管理在教育心理学中的应用
- 教育与科技融合的政策环境分析
- 创新应用教育技术助力特殊儿童学习与发展
- 教育与娱乐融合的婴幼儿产品市场趋势分析
- 教育小镇的全方位教育资源配置
- 中职数例课件
- 大数据驱动的精准教学模式在西安的实施与成效
- 从教育心理学角度看学生行为问题及应对
- 广东省惠州市惠港中学2025届物理高一下期末考试模拟试题含解析
- 浙江省湖州、衢州、丽水2025届高二物理第二学期期末监测试题含解析
- 品牌授权使用协议合同书
- 2024年天津市公安局滨海分局招聘警务辅助人员考试真题
- 报废汽车回收拆解前景
- 2025年广东省中考生物试卷真题(含答案解析)
- 2025至2030停车场项目发展趋势分析与未来投资战略咨询研究报告
- 第10课+辽夏金元的统治(大概念教学课件)2024-2025学年高一历史上册教学课件(统编版2019)
- 装置保运方案(3篇)
- 中国聚丙烯酰胺行业市场发展分析及前景趋势与投资研究报告2025-2028版
- 青年教师教学工作坊组织计划
- 驻非洲员工管理制度
- 2025年高考真题-物理(江苏卷) 含答案
评论
0/150
提交评论