用于事务资源控制的方法和系统技术方案

技术编号:5500783 阅读:205 留言:0更新日期:2012-04-11 18:40
一种控制计算机化系统中运行的进程(206)、子进程和/或线程(诸如数据库或应用程序事务202)的资源消耗的方法,其中通过对计算机化系统的其它实体透明地且在OS外部(而不干涉其固有的资源分配机制)周期性地挂起和恢复这些进程来释放由不是很重要的进程消耗的资源(204)并允许计算机化系统的OS向其他运行的进程分配所释放的资源。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及计算机资源管理。更具体地,本专利技术涉及用于通过 控制进程和事务(诸如操作系统的进程、应用程序进程、数据库事务、网络活动、I/O请求)各自的资源消耗来向重要进程提供优先并且以其它进程为代价来向 一个或多个进程分配更多资源的方法。
技术介绍
在任意给定的计算机化系统中, 一组进程/事务对资源进行竟争。例如,与中央处理单元(CPU)、输入/输出(I/O)设备(计算才几与用户或另一信息处理系统的通信)、网络资源、或4壬意其它共 享的计算机资源有关的进程。 一个需要许多资源的"重"进程由于可用资源的缺乏而使得其它进程减慢或停止(例如没有响应)。这种进程/事务可以包括为才乘讦乍系纟克(例长口, Windows 、 UNIX、 Linux、 OS2 )的一部 分的进程,诸如设备驱动、内核(为操作系统的所有其它部分提供 基础服务的核心)、服务、后台程序(daemon)(后台程序是连续运 行且为处理计算机预期接收的周期性服务请求目的而存在的程 序)。* 应用程序进程在一个操作系统中运行的任意进程或子 进禾呈(诸如线禾呈——与可以处理多个并行用户的程序的 单一使用相关联的站位符信息。由于程序交替得到代表不同用户的重新输入,其允许程序知道哪一个用户正在 4皮月良务)。例如,计算才几游戏、防病毒程序、办7>工具、实用禾呈序、邮件月l务、EPR应用等。 数据库事务--#1据库的 一 个才乘作(i者如SELECT/INSERT/UPDATE/DELETE )或一组操作。 网络通信量——/人任意资源到任意目的地的IP凝:才居包流o I/O通信量——计算机和存储器或I/O设备之间的I/O操作流。上面描述的所有传统系统均没有为动态;也4吏由计算机化系统 执行的重要进程优先并为这种进程分配更多资源的问题提供令人 满意的解决方案。因此,本专利技术的一个目的是动态地将由计算机化系统执行的重 要进程优先并以其它进程为代价以向这种进禾呈分配更多的资源。本专利技术的另一个目的是改善性能并维持性能的正常水平,并且 当重事务在后台运4亍时向用户响应时间。本专利技术的又一个目的是改善性能并为重要用户/活动释放资源。本专利技术的另 一个目的是改善性能并改善应用程序对于引起拒绝服务(Dos)的重事务/操作的保护和稳定性。本专利技术的另 一个目的是更有效地处理高峰要求并减少计算扭j 化系统的高峰压力。本专利技术的另一个目的是改善性能并维持对一个或多个事务的 期望服务质量。本专利技术的其他目的和优点将随着描述的进^亍变得显而易见。
技术实现思路
本专利技术涉及一种控制计算机化系统中运行的进程、子进程和/ 或线程(诸如数据库或应用程序事务)的资源消耗的方法。相应地, 重要程度较低的进程所消耗的资源通过对计算4几化系统的其他实体透明地且在OS外部来周期性地挂起(使得它们要求更少的资源)并恢复这些进程而^皮释》文,同时不干预其固有资源分配才几制并允许计算机化系统的OS对其他运行的进程分配所释放资源。由运行的进程所消库€的资源量优选地通过在第 一 周期和第二 周期重复地限制其对于系统资源的要求来控制,直到该进程结束, 其中,第一周期期间不存在要求,第二周期期间恢复之前的要求。 为了控制给进程的系统资源,使用执行时间单元的分配取代分配 CPU和/或1/0周期。优选地,进程通过减慢其他的进程而被加速。运4亍的进程可以 通过使用用于控制分配给它们的资源的GUI (例如,滑动虚拟阀) 而4皮加速或减'I"曼。挂起运4亍的进程可以通过固有API、调试器或直 接通过OS系统调用来执行,或者通过使用用于挂起和恢复进程的 命令的任意其他表示或二进制代码。可以对 一 个已经运行并消耗资源的进程控制所;肖耗的资源量。 优选地,由应用程序消寿毛的资源量通过一组^L则来控制,该组关见则 可以对该应用程序外部地确定。本专利技术还涉及计算机化系统,其中运行的进程、子进程和/或线 程的资源消耗通过释放由 一 个或多个进程消寿毛的资源并允许所述 计算机化系统将释放的资源分配给其他运行的进程来控制,其中通 过周期性地挂起和恢复所述一个或多个进程来释放由一个或多个 进程消^^的资源。附图说明本专利技术的上述和其他优点将通过参照附图的下述i兌明和非限制性的本专利技术优选实施例的详细描述被更好地理解,在附图中图1是根据本专利技术一个优选实施例来控制进程的资源消耗的一 般流程图2示意性示出了计算机化系统的一般体系结构,其中可以才艮 据本专利技术的 一个优选实施例来控制进程的资源消耗;图3A是示出了根据本专利技术的一个优选实施例,如何为一个较 长的运4于的进程控制资源的实例的曲线图3B是示出了根据本专利技术的另一个优选实施例,如何为一个 较长的运行的进程控制资源的实例的曲线图;以及图4A和图4B是示出了基于控制并限制其他运行事务的执行 时间的方法,如4可给系统中的重要事务更多的资源的圆图4C示出了控制分配给事务的资源的结果,即4吏不是所有的 资源均#皮4吏用;图5示出了用于显示系统状态的直观仪表4反;以及图6示出了用于当通过滑动虚拟阀滑动片来启动事务时用于减 慢系统的定义规则窗口 。具体实施例方式本专利技术涉及基于分配执行时间块以控制给进程的系统资源,来 控制计算才几化资源的方法。大体上,该方法基于立即实时地停止并 恢复事务和进程,并且通过限制计算机资源对一些进程的消耗而向 系统中的其他事务分配更多的资源,并且不要求开始该进程时确定 优先级水平。本专利技术的多种不同实施例还旨在改善性能保持对用户的响应时间和性能的正常水平,同时重 事务仍然在后台运行。资源处理以其他用户/活动为代1介来为重要用户/活动释》文资源。改善保护和稳定性保护DB/OS/应用程序不受引起拒绝月良务 的重事务/操作的影响。这种进程可以消耗所有资源而不留下资源给 其他进程(诸如通过循环(执行同一组指令给定的次数或者直到获 得特定的结果)应用程序、防病毒程序、后台进程等消耗过多的 CPU )。优先基于多种因素在数据库/OS/应用程序中的优先用户、客 户、请求等。处理高峰处理对资源的高峰要求并且将资源在更大的时间尺 度上分配,并且通过这样来减小系统的高峰压力。图1是根据本专利技术一个优选实施例来控制进程的资源消耗的一般流程图。在第一步骤IOI,操作系统中的进禾呈和事务一皮实时监控。 在下一个步骤102,啦文出评^介以决定一个运^f亍的进程是否满足与资 源消耗控制的需要相关联的一个或多个标准。如果是,则在下一个 步骤103,系统检查对该进程的预定的资源限制。在下一个步骤104, 通过以预定频率周期性地挂起并恢复进程来控制用于该进程的资 源,同时如果该进程仍然在运行则每次在步骤105检查直到其结束。 其中管理该进程对资源的请求而没有将更重要的进程优先的资源 管理的传统方法导致了固有CPU和/或I/O算法(尤其)将大量资 源分配给增加负荷但不是很重要的进程的情况。这使得许多其他资 源得到很少量的资源,直到释放或拒绝了服务。相反,本专利技术4是出 的方法通过最优地管理分配给进程的资源来允i午所有进程运4亍并 允许新的进程开始运行,使得不是很重要的进程得到较少的资源, 因此为允许更重要的进程以相同或较快的速度运行释放资源,同时 避免了对任何请求的拒绝。图2示意性示出了计算机化系统的一般体系结构,其中本文档来自技高网
...

【技术保护点】
一种控制计算机化系统中运行的进程、子进程和/或线程的资源消耗的方法,包括: a)通过周期性地挂起并恢复一个或多个进程来释放由所述一个或多个进程消耗的资源, b)允许所述计算机化系统向其他运行的进程分配所释放的资源。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:埃利兰马勒基伊拉德多伊奇
申请(专利权)人:莫尔IT资源有限公司
类型:发明
国别省市:IL[以色列]

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

1