一种监控应用服务器资源的方法及装置制造方法及图纸

技术编号:11187170 阅读:70 留言:0更新日期:2015-03-25 16:05
本发明专利技术提供了一种监控应用服务器资源的方法及装置,其中方法包括:根据实际业务情况模拟用户对业务系统的并发操作来测试应用服务器的性能;在对应用服务器进行性能测试的过程中,由JVM监控模块收集Java虚拟机运行的第一资源使用数据,由主机资源监控模块收集应用服务器主机的第二资源使用数据;对第一资源使用数据和第二资源使用数据进行汇总分析,得出影响应用服务器性能的数据参数。本发明专利技术提高对应用服务器性能调优的时间并准确性提醒应用服务器维护人员对相关系统参数进行调整,或通过自动方式进行调整,从而达到优化应用服务器性能的目的。

【技术实现步骤摘要】

本专利技术涉及中间件技术中的应用服务器技术,尤其涉及监控应用服务器资源的方法及装置
技术介绍
中间件(Middleware)是处于操作系统和应用程序之间的软件,它屏蔽了底层操作系统的复杂性,使程序开发人员面对一个简单、统一的开发环境,以减少程序设计的复杂性,将注意力集中在业务上,不必为程序在不同系统软件上的移植而费尽脑筋,并减少软件的重复开发,从而简化软件的开发过程,缩短开发周期,同时也减少了系统维护、运行和管理的工作量,同时还减少了计算机应用的总体费用的投入。中间件与操作系统、数据库并列为三大基础软件。中间件不仅仅要实现它们之间的互连,还要实现它们与应用之间的互操作。中间件技术的核心是应用服务器(Application Server)。随着信息技术和互联网技术的迅速发展,企业业务系统的复杂程度和业务量急剧增加。为了简化应用软件的开发工作量,应用服务器被广泛应用。其中,Java平台企业版(JEE,Java Platform Enterprise Edition)应用服务器,为企业级大型、巨型应用软件的开发、部署、运行以及管理提供了有力的工具和平台。目前,JEE应用服务器的性能问题一直困扰着业务应用的开发人员和JEE应用服务器的维护人员。JEE应用服务器一般自身都带有Java虚拟机(JVM,Java Virtual Machine)的监控模块,一些第三方开发工具也相应支持对JEE应用服务器的监控,如Java开发工具包(JDK,Java Developer's Kit)自带的两个工具Jconsole和Jvisualvm。但是,由于JEE应用服务器的JVM运行在操作系统平台之上,故上述这些工具只能实现对系统CPU、内存和JVM运行的类、线程及Java数据库连接(JDBC,Java DataBase Connection)的监控,而无法实现对系统磁盘和网络资源的监控。资源监控工具Spotlight恰能实现对服务器系统资源的实时监控,但其不能对JVM所监控的主机资源进行监控。因此,需要提供一种监控应用服务器资源的方法,能够将JVM,Java监控模块与Spotlight监控工具二者的功能有机的结合,以提高对JEE应用服务器的资源进行监控的机能和效率,从而达到优化JEE应用服务器性能的目的。
技术实现思路
本专利技术所要解决的技术问题是提供一种监控应用服务器资源的方法及装置,能够提高对JEE应用服务器的资源进行监控的机能和效率。为了解决上述技术问题,本专利技术提供了一种监控应用服务器资源的装置,包括依次连接的性能测试模块、JVM监控模块以及性能分析模块;此外,还包括分别与性能测试模块和性能分析模块连接的主机资源监控模块,其中:性能测试模块,用于根据实际业务情况模拟用户对业务系统的并发操作来测试应用服务器的性能;JVM监控模块,用于收集对应用服务器的性能测试过程中Java虚拟机运行时的第一资源使用数据,并输出给性能分析模块;主机资源监控模块,用于收集对应用服务器的性能测试过程中应用服务器主机的第二资源使用数据,并输出给性能分析模块;性能分析模块,用于对输入的第一资源使用数据和第二资源使用数据进行汇总分析,得出影响应用服务器性能的数据参数。进一步地,性能分析模块根据得出的影响应用服务器性能的数据参数给出资源使用的统计图标展示。进一步地,性能分析模块根据得出的影响应用服务器性能的数据参数给出性能调优建议。进一步地,JVM监控模块收集的Java虚拟机运行时的第一资源使用数据包括CPU、内存、线程池、Java数据库连接池的一种或多种;主机资源监控模块收集的应用服务器主机的第二资源使用数据包括磁盘、读写I/O以及网络带宽的一种或多种。进一步地,性能分析模块根据为所述Java虚拟机分配的资源与第一资源使用数据进行计算,得出JVM运行时第一资源的使用率;根据为应用服务器主机分配的资源与第二资源使用数据进行计算,得出应用服务器主机的第二资源使用率;然后综合分析第一资源的使用率和第二资源的使用率得出影响应用服务器性能的数据参数。为了解决上述技术问题,本专利技术提供了一种监控应用服务器资源的方法,包括:根据实际业务情况模拟用户对业务系统的并发操作来测试应用服务器的性能;在对应用服务器进行性能测试的过程中,由JVM监控模块收集Java虚拟机运行的第一资源使用数据,由主机资源监控模块收集应用服务器主机的第二资源使用数据;对第一资源使用数据和第二资源使用数据进行汇总分析,得出影响应用服务器性能的数据参数。进一步地,该方法还包括:根据得出的影响应用服务器性能的数据参数给出资源使用的统计图标展示。进一步地,该方法还包括:根据得出的影响应用服务器性能的数据参数给出应用服务器的性能调优建议。进一步地,由JVM监控模块收集的Java虚拟机运行的第一资源使用数据包括CPU、内存、线程池、Java数据库连接池的一种或多种;由主机资源监控模块收集应用服务器主机的第二资源使用数据包括磁盘、读写I/O以及网络带宽的一种或多种。进一步地,对第一资源使用数据和第二资源使用数据进行汇总分析,得出影响应用服务器性能的数据参数,具体包括:根据为所述Java虚拟机分配的资源与第一资源使用数据进行计算,得出JVM运行时第一资源的使用率;根据为应用服务器主机分配的资源与第二资源使用数据进行计算,得出应用服务器主机的第二资源使用率;综合分析第一资源的使用率和第二资源的使用率得出影响应用服务器性能的数据参数。本专利技术通过JVM监控模块和主机资源监控模块实现对JEE应用服务器运行资源的全面监控,通过性能分析模块的分析处理得出影响JEE应用服务器性能的问题参数,整个监控过程减少了人为收集参数数据分析的时间,提高了对JEE应用服务器性能调优的时间并准确地提醒了JEE应用服务器维护人员对相关系统参数进行调整,或通过自动方式进行调整,从而达到优化JEE应用服务器性能的目的。附图说明图1为本专利技术的监控应用服务器资源的装置实施例的逻辑结构图;图2为本专利技术的监控应用服务器资源的方法实施例的流程图。具体实施方式下面结合附图和优选实施例对本专利技术的技术方案进行详细地阐述。应该理解,以下列举的实施例仅用于说明和解释本专利技术,而不构成对本专利技术技术方案的限制。图1表示了本专利技术的监控应用服务器资源的装置实施例的逻辑结构,包括依次连接的性本文档来自技高网
...
一种监控应用服务器资源的方法及装置

【技术保护点】
一种监控应用服务器资源的装置,包括依次连接的性能测试模块、JVM监控模块以及性能分析模块;其特征在于,还包括分别与性能测试模块和性能分析模块连接的主机资源监控模块,其中:性能测试模块,用于根据实际业务情况模拟用户对业务系统的并发操作来测试应用服务器的性能;JVM监控模块,用于收集对应用服务器的性能测试过程中Java虚拟机运行时的第一资源使用数据,并输出给性能分析模块;主机资源监控模块,用于收集对应用服务器的性能测试过程中应用服务器主机的第二资源使用数据,并输出给性能分析模块;性能分析模块,用于对输入的第一资源使用数据和第二资源使用数据进行汇总分析,得出影响应用服务器性能的数据参数。

【技术特征摘要】
1.一种监控应用服务器资源的装置,包括依次连接的性能测试模块、
JVM监控模块以及性能分析模块;其特征在于,还包括分别与性能测试模块
和性能分析模块连接的主机资源监控模块,其中:
性能测试模块,用于根据实际业务情况模拟用户对业务系统的并发操作
来测试应用服务器的性能;
JVM监控模块,用于收集对应用服务器的性能测试过程中Java虚拟机运
行时的第一资源使用数据,并输出给性能分析模块;
主机资源监控模块,用于收集对应用服务器的性能测试过程中应用服务
器主机的第二资源使用数据,并输出给性能分析模块;
性能分析模块,用于对输入的第一资源使用数据和第二资源使用数据进
行汇总分析,得出影响应用服务器性能的数据参数。
2.按照权利要求1所述的装置,其特征在于,所述性能分析模块根据得
出的所述影响应用服务器性能的数据参数给出资源使用的统计图标展示。
3.按照权利要求1所述的装置,其特征在于,所述性能分析模块根据得
出的所述影响应用服务器性能的数据参数给出性能调优建议。
4.按照权利要求1至3任一项所述的装置,其特征在于,
所述JVM监控模块收集的Java虚拟机运行时的第一资源使用数据包括
CPU、内存、线程池、Java数据库连接池的一种或多种;
所述主机资源监控模块收集的应用服务器主机的第二资源使用数据包括
磁盘、读写I/O以及网络带宽的一种或多种。
5.按照权利要求1至3任一项所述的装置,其特征在于,
所述性能分析模块根据为所述Java虚拟机分配的资源与第一资源使用数
据进行计算,得出JVM运行时第一资源的使用率;根据为所述应用服务器主
机分配的资源与第二资源使用数据进行计算,得出所述应用服务器主机的第
二资源使用率;...

【专利技术属性】
技术研发人员:陈仁革
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1