[发明专利]用于自适应地收集性能和事件信息的系统和方法无效
申请号: | 200680025999.9 | 申请日: | 2006-07-21 |
公开(公告)号: | CN101223509A | 公开(公告)日: | 2008-07-16 |
发明(设计)人: | 阿鲁恩·K.·伊因加 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 | 代理人: | 赵科 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 自适应 收集 性能 事件 信息 系统 方法 | ||
技术领域
本发明涉及自适应地收集计算机系统中的信息的方法和装置。更具体而言,在本发明的一个方面中,数据可以在被存储在永久性存储器中之前被有效地聚集和压缩。
背景技术
计算机系统经常需要收集性能和/或事件信息。性能信息可以包括但不限于CPU使用、响应时间、存储器使用、I/O带宽等的量度。系统可以监视各种事件。例如,网络服务器经常记录所接收的http请求。也可以登记(log)数据库事务。系统可以记录用于调试目的或用于评价程序运行的信息。
信息登记产生开销。将信息存储在磁盘上则消耗I/O带宽并需要上下文切换。性能可能受到不利影响。此外,可能消耗大量磁盘空间。因为登记信息的重要性以及登记太多信息可能导致的高开销,所以需要更高效的方法来收集性能和事件信息。
例如,几种工具可以用来获得有关计算机系统的性能信息。Unix操作系统(www.unix.org)具有诸如/proc这样的特征用于获得性能信息。Microsoft(www.microsoft.com)的Windows操作系统也具有一些特征用于提供性能信息。IBM提供了一些工具用于通过其Tivoli系列软件产品(www.tivoli.com)来收集有关计算机系统的性能信息。
这些现有解决方案的关键问题在于,它们可能导致太多信息被收集。这可能导致(对于CPU和存储器二者来说)太多的开销用于收集性能信息。
发明内容
本发明的一个目的是自适应地收集事件信息以减小开销。更具体而言,在本发明的一个方面,提供方法以平衡CPU和空间开销。
本发明的其他具体方面包括诸如将多个实体聚集为更少量的实体并压缩数据以减小被存储的信息量的技术。
因此,在包括第一计算节点、和第二计算节点与存储设备中至少一个的系统中,本发明提供了一种用于将信息从第一计算节点传递到存储设备和第二计算节点中至少一个的方法。通过本发明,监视计算节点以收集可用资源的至少一个估计,并基于该估计修改数据量。然后,修改的数据被发送到存储设备和第二计算节点中至少一个。
本发明还提供确定用于聚集数据的最佳分批大小,其中,对于一些分批大小,对发送成批信息到永久性存储器以及对丢失成批数据估计成本。然后,基于这些成本的总和,从这些不同的分批大小中选择最佳分批大小。
本发明还提供数据的选择性压缩,其中确定一些压缩算法中哪些不导致超过可用资源的开销。然后,选择所确定的算法其中之一来最大化压缩。
附图说明
图1显示具有本发明特征的系统,其中一个或多个应用进程与单个信息登记器(information logger)通信。
图2显示具有本发明特征的另一系统,其中不同的信息登记器与不同的应用进程相关联。
图3显示根据本发明的具有相关性能监视器的处理器。
图4显示根据本发明的用于自适应地收集性能和事件信息的方法。
图5显示根据本发明的用于确定分批大小的方法。
图6显示根据本发明的用于压缩信息的方法。
图7是示出可以实现本发明的计算系统的硬件实现的框图。
具体实施方式
图1显示了具有本发明特征的系统。一个或多个应用进程11与信息登记器10通信,其中信息登记器10将信息记录在永久性存储器12中。磁盘、DASD和CD是永久性存储器的实例。
应用进程例如可以包括正运行的程序,对该程序监视性能统计,诸如CPU使用、响应时间、I/O带宽、网络带宽等等。监视所得到的统计、诸如CPU使用然后被发送到信息登记器。例如可以利用各厂家所提供的标准编程语言(例如,Java、C、C++、汇编、机器语言等)以软件实现登记器。该实例中本发明的一个方面是确定多少信息被发送到信息登记器以记录在永久性存储器中或者信息以什么形式被发送到信息登记器以记录在永久性存储器中。
图2显示了具有本发明特征的另一系统。不同的信息登记器21与不同的应用进程20相关联。这与图1中单个信息登记器与多个应用进程相关联的情况相反。
可以由性能监视器31监视可能正运行应用进程的处理器30,如图3所示。除了CPU之外,性能监视器31可以可选地监视I/O、网络、和/或磁盘。
例如可以利用各厂家所提供的标准编程语言(例如,Java、C、C++、汇编、机器语言等),以软件实现性能监视器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200680025999.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于液化富烃流的方法
- 下一篇:组织蛋白酶半胱氨酸蛋白酶抑制剂