[发明专利]在Java应用中测量用户资源使用量的方法与装置有效

专利信息
申请号: 201310170698.7 申请日: 2013-05-10
公开(公告)号: CN104142817B 公开(公告)日: 2017-08-22
发明(设计)人: 何震苇;杨新章;陆钢;区洪辉;陈力;李慧云;梁柏青;陈珣 申请(专利权)人: 中国电信股份有限公司
主分类号: G06F9/44 分类号: G06F9/44;H04L12/58
代理公司: 中国国际贸易促进委员会专利商标事务所11038 代理人: 赵倩男
地址: 100033 *** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: java 应用 测量 用户 资源 使用 方法 装置
【说明书】:

技术领域

发明涉及计算机应用领域,特别涉及一种在Java应用中测量用户资源使用量的方法与装置。

背景技术

多租户Java应用是基于Java应用软件平台,向多个租户同时提供在线服务的软件即服务(Software-as-a-service,SaaS)应用。

租户按需使用应用平台提供的应用服务,应用平台按租户使用量对其进行计费,例如,按照使用时间或者服务种类计费。一个租户下可能包含多个用户。在使用服务的过程中,租户中的用户通过托管应用程序与应用平台建立单独的会话,使用应用平台提供的服务。应用平台通过提供应用实例为用户提供服务,用户将占用应用平台的CPU、内存等系统资源。

在多用户应用或者大型应用中,由于多个用户共享相同的应用实例,每个应用实例可能需要为一部分用户提供应用服务,因此,在这种情况下,不同的用户可能使用相同的系统资源,如何准确地测量每个用户实际使用的系统资源是非常困难的。现有技术中,测量用户占用系统资源量的方法主要有以下两种。

一种是服务资源估算法,即预先估算用户需要使用的每个服务大致所要占用的系统资源量,将用户每次调用的服务的系统资源进行累加,累加的是一段时间内某类资源的估算均值。例如,估计用户将使用的服务i,服务i的调用次数为Ni,服务i消耗的CPU周期数为Ci,总共用n服务,则用户消耗的CPU资源为ΣCi*Ni,i=1,2…n。可见,由于这种方法所获得的用户系统资源的使用量为粗略的估算结果,因此,资源测量的精度低。

还有一种方法是使用专用资源应用程序编程接口(Application Programming Interface,API)进行测量。由应用平台提供测量资源的专用API,在应用程序需要测量资源的地方显式调用测量资源API进行资源测量。这种方法由于需要使用应用平台提供的专用测量API,应用平台托管的每个应用都需要显式调用该专用API接口,因此,托管应用难以移植,增加了应用开发的工作量。

发明内容

根据本发明实施例的一个方面,所要解决的一个技术问题是:提供一种在多用户Java应用中测量用户资源使用量的方法与装置,在多用户Java应用中方便准确地测量每个用户实际所使用的系统资源。

本发明实施例提供的一种在Java应用中测量用户资源使用量的方法,所述方法包括:

响应于接收到用户发起的Java应用访问请求,从所述应用访问请求中,识别所述用户身份信息;

在根据业务逻辑处理所述Java应用访问请求的过程中,调用所述Java应用访问请求所需要的Java系统资源类单元,其中,Java系统资源类单元包含与所述Java系统资源类单元相对应的资源测量代码单元;

所述资源测量代码单元在所述Java系统资源类单元被调用的过程中,测量调用所述Java系统资源类单元占用的系统资源使用量,并将所述系统资源使用量记录在与所述用户身份信息相对应的计数信息中。

优选地,在调用所述Java应用访问请求所需要的Java系统资源类单元之前,所述方法还包括:

根据应用业务逻辑,分析获得所述Java应用访问请求所需要的Java系统资源类单元;

识别是否已经加载所述Java系统资源类单元;

若已经加载所述Java系统资源类单元,执行所述调用所述Java应用访问请求所需要的Java系统资源类单元的操作;否则,将所述资源测量代码单元注入到对应的原始Java系统资源类单元中,生成所述Java系统资源类单元,并加载生成的所述Java系统资源类单元,执行所述调用所述Java应用访问请求所需要的Java系统资源类单元的操作。

优选地,所述Java系统资源类单元包括线程调度器单元、对象构造器单元、文件读写器单元中的至少一种;相应地,所述资源测量代码单元测量的系统资源使用量分别为CPU占用时间、内存占用大小、IO数据量大小中的至少一种。

优选地,所述Java系统资源类单元为线程调度器单元,所述系统资源使用量为CPU占用时间;

所述测量调用所述Java系统资源类单元占用的系统资源使用量,具体包括:

在调用线程调度器单元加载线程子类运行时,测量运行所述线程子类所占用的CPU时钟周期个数,作为所述CPU占用时间。

优选地,所述Java系统资源类单元为对象构造器单元,所述系统资源使用量为内存占用大小;

所述测量调用所述Java系统资源类单元占用的系统资源使用量,具体包括:

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电信股份有限公司,未经中国电信股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201310170698.7/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top