CN102129475B - 一种解决系统资源有限的冲突避让方法及系统 - Google Patents
一种解决系统资源有限的冲突避让方法及系统 Download PDFInfo
- Publication number
- CN102129475B CN102129475B CN201110101146.1A CN201110101146A CN102129475B CN 102129475 B CN102129475 B CN 102129475B CN 201110101146 A CN201110101146 A CN 201110101146A CN 102129475 B CN102129475 B CN 102129475B
- Authority
- CN
- China
- Prior art keywords
- application process
- resource
- inquiry application
- resource metrics
- unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 157
- 230000008569 process Effects 0.000 claims abstract description 123
- 230000009885 systemic effect Effects 0.000 claims abstract description 28
- 238000012544 monitoring process Methods 0.000 claims abstract description 22
- 230000015572 biosynthetic process Effects 0.000 claims abstract description 5
- 238000003786 synthesis reaction Methods 0.000 claims abstract description 5
- 230000005059 dormancy Effects 0.000 claims description 16
- 230000009467 reduction Effects 0.000 claims description 3
- 238000011946 reduction process Methods 0.000 claims description 2
- 230000007246 mechanism Effects 0.000 abstract description 4
- 238000010586 diagram Methods 0.000 description 4
- 230000009471 action Effects 0.000 description 2
- 230000032683 aging Effects 0.000 description 2
- 238000010276 construction Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000011664 signaling Effects 0.000 description 2
- 230000001174 ascending effect Effects 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请公开了一种解决系统资源有限的冲突避让方法,包括:接收用户的查询指令;依据所述查询指令启动所述系统的查询应用进程;监测所述查询应用进程运行过程中系统的资源指标;将所述被监测的资源指标与所述系统预设资源指标阈值进行比较,并当所述被监测的资源指标超过所述系统预设资源指标阈值时,对所述系统的查询应用进程执行避让策略,为所述系统的数据处理应用进程进行避让。本申请实施例提供的解决系统资源有限的冲突避让方法,从系统资源指标的整体入手,实时监测系统的多项资源指标,当系统资源指标的逻辑综合值超过预设资源指标阈值时,执行避让机制,解决了系统资源的冲突,保证了数据的正常处理。
Description
技术领域
本发明涉及信令监测领域,特别是涉及一种解决系统资源有限的冲突避让方法及系统。
背景技术
信令监测系统中,数据源是连续的,因此对系统中数据的处理也要保持连续;但是,系统中数据量却是不均衡的,往往在工作时段数据量偏大;另一方面,用户对数据的检索是非连续的,基本上都是在工作时段进行数据查询。
于是,当系统资源有限时,数据处理和数据查询之间就会存在很大的矛盾;大量的并发查询争用了系统资源,致使数据处理变的缓慢,结果将造成数据延迟、堵塞、甚至丢失。在系统具体的运作过程中,很显然,数据处理比数据查询更加重要,因此应优先保证处理。
现有技术中,为了解决数据处理与数据查询之间的冲突,一般都是以控制某种系统资源为主,比如,控制系统中CPU、RAM利用率、I/O带宽、网络带宽等,暂时还没有针对系统整体应用的解决方案,而且控制和应用是分离的,控制的时效性不高。
发明内容
为解决上述技术问题,本申请实施例提供一种解决系统资源有限的冲突避让方法及系统,从系统的整体应用出发,有效的实现了系统资源有限时,数据处理和查询之间的避让。
技术方案如下:
一种解决系统资源有限的冲突避让方法,包括:
接收用户的查询指令;
依据所述查询指令启动所述系统的查询应用进程;
监测所述查询应用进程运行过程中系统的资源指标;
将所述被监测的资源指标与所述系统预设资源指标阈值进行比较,并当所述被监测的资源指标超过所述系统预设资源指标阈值时,对所述系统的查询应用进程执行避让策略,为所述系统的数据处理应用进程进行避让。
上述的方法,优选的,当依据所述查询指令启动所述系统的查询应用进程为至少一个时,所述避让策略包括:
降低至少一个查询应用进程中单位时间内的查询数据处理量,直至所述被监测资源指标降低至所述系统预设资源指标阈值。
上述的方法,优选的,所述降低至少一个查询应用进程单位时间内的查询数据处理量的过程中,依据用户预设的所述至少一个查询应用进程的优先级,依次对所述至少一个查询应用进程中单位时间内的查询数据处理量进行降低。
上述的方法,优选的,还包括:当所述至少一个查询应用进程中单位时间内的查询数据处理量处于降低过程且所述被监测资源指标未降低至所述系统预设资源指标阈值时,对所述单位时间内查询数据处理量正在降低的查询应用进程进行休眠,直至所述被监测资源指标降低至所述系统预设资源指标阈值。
上述的方法,优选的,所述系统资源指标包括:CPU利用率、RAM利用率、磁盘I/O占用率和网络带宽利用率中的任意一项或多项的逻辑综合指标。
上述的方法,优选的,对所述应用进程运行过程中的系统资源指标进行监测的过程中,采用独立监测程序对所述系统资源指标进行监测。
一种解决系统资源有限的冲突避让系统,包括:
接收单元,用于接收用户的查询指令;
启动单元,用于依据所述接收单元接收的查询指令启动所述系统的查询应用进程;
监测单元,用于监测所述启动单元启动的所述查询应用进程运行过程中系统的资源指标;
比较单元,用于将被所述监测单元监测的资源指标与所述系统预设资源指标阈值进行比较;
避让单元,用于在所述比较单元比较得出所述被监测单元监测的资源指标超过所述系统预设资源指标阈值时,对所述系统的查询应用进程执行避让策略,为所述系统的数据处理应用进程进行避让。
上述的系统,优选的,还包括:优先级预设单元;
所述优先级预设单元用于当依据所述查询指令启动所述系统的查询应用进程为至少一个时,为所述至少一个查询应用进程的优先级进行预设。
上述的系统,优选的,还包括:休眠单元;
所述休眠单元用于当依据所述查询指令启动所述系统的查询应用进程为至少一个时,对执行避让策略的至少一个查询应用进程进行休眠。
由以上本申请实施例提供的技术方案可见,本申请实施例提供的解决系统资源有限的冲突避让方法及系统,在接收到用户的查询指令后,依据所述查询指令启动系统的查询应用进程,实时的对查询应用进程运行过程中系统的资源指标进行监测,当监测到系统当前的资源指标超过系统的预设资源指标阈值时,对所述系统的查询应用进程执行避让策略,使其为系统的数据处理应用进程进行避让。本申请实施例提供的解决系统资源有限的冲突避让方法及系统,从系统资源指标的整体入手,实时监测系统的多项资源指标,当所述多项资源指标的逻辑综合值超过预设资源指标阈值时,即执行避让策略,增加了系统控制的时效性和整体性,解决了系统资源的冲突,保证了数据的正常处理。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的解决系统资源有限的冲突避让方法的流程图;
图2为本申请实施例提供的解决系统资源有限的冲突避让方法的一详细流程图;
图3为本申请实施例提供的解决系统资源有限的冲突避让系统的结构示意图;
图4为本申请实施例提供的解决系统资源有限的冲突避让系统的一详细结构示意图;
图5为本申请实施例提供的解决系统资源有限的冲突避让系统的又一详细结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案。下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
本申请实施例提供的解决系统资源有限的冲突避让方法的流程图如图1所示,包括:
步骤S101:接收用户的查询指令;
步骤S102:依据所述查询指令启动所述系统的查询应用进程;
步骤S103:监测所述查询应用进程运行过程中系统的资源指标;
查询应用进程启动后,在运行过程中不断监测系统资源指标,包括:CPU利用率、RAM利用率、磁盘I/O占用率、网络带宽利用率等;本申请实施例中的系统资源指标可为上述各个指标的单一值,也可为上述任意几个指标的逻辑综合值;
通常,系统程序运作繁忙,没有空闲资源执行搜集系统资源的过程,本申请实施例提供的避让方法中,系统可采用独立监测程序对所述系统资源指标进行监测;并将监测结果保存至指定位置,当系统应用进程需要比较系统资源指标时,直接读取执行即可;
步骤S104:将所述被监测的资源指标与所述系统预设资源指标阈值进行比较,并当所述被监测的资源指标超过所述系统预设资源指标阈值时,对所述系统的查询应用进程执行避让策略,为所述系统的数据处理应用进程进行避让;
当被监测的资源指标超过系统预设资源指标阈值即系统资源运行过程中出现瓶颈时,即采用避让机制,为所述系统的数据处理应用进程进行避让;
所述系统预设资源指标阈值可根据实际运行过程进行预设,如CPU空闲小于30%、内存剩余小于20%、IO等待或繁忙超过50%时,即可启动避让。
在以上方法的基础上,本申请实施例提供了一种解决系统资源有限的冲突避让方法的一详细流程图,如图2所示,包括:
步骤S201:接收用户的查询指令;
步骤S202:依据所述查询指令启动所述系统的至少一个查询应用进程;
步骤S203:监测所述至少一个查询应用进程运行过程中系统的资源指标;
步骤S204:判断所述被监测的资源指标是否超过系统预设资源指标阈值;如果超过,执行步骤S205,否则,返回步骤S203;
步骤S205:执行避让策略:降低至少一个查询应用进程中单位时间内的查询数据处理量;步骤S205执行过程中,实时执行步骤S204;当所述步骤S204判断所述被监测的资源指标低于系统预设资源指标阈值时,执行步骤S206;
步骤S206:结束避让策略,使系统中的查询应用进程继续正常运行。
以上步骤中,步骤S202中,依据所述查询指令启动所述系统的至少一个查询应用进程的过程中,用户可对所述至少一个查询应用进行的优先级进行预设,所述优先级的预设可依据所述至少一个查询应用进程的启动时间的先后,或依据所述至少一个查询应用进程执行数据查询的数据量的大小,或依据所述至少一个查询应用进程中用户对查询数据量的需求程度等进行预设。
步骤S205中,如步骤S202中用于依据所述至少一个查询应用进程的启动时间的先后设定优先级,先启动的查询应用进程的优先级大,则步骤S205中执行避让策略,降低至少一个查询应用进程中单位时间内的查询数据处理量时,首先降低优先级低的查询应用进程中的单位时间内的查询数据处理量,如降低过程中,被监测的资源指标仍未低于系统预设资源指标阈值,则按优先级由小到大的顺序,依次降低所述至少一个查询应用进程中单位时间内查询数据处理量。
本申请实施例提供的避让方法中,如步骤S202中依据所述至少一个查询应用进程执行数据查询的数据量的大小,或依据所述至少一个查询应用进程中用户对查询数据量的需求程度等进行预设,则步骤S205执行过程与步骤S202中依据所述至少一个查询应用进程的启动时间的先后对优先级进行预设的过程一致。
同时,步骤S205执行过程中,若所述至少一个查询应用进程中单位时间内的查询数据处理量正处于降低状态,而此时被监测资源指标仍未降低至所述系统预设资源指标阈值时,可直接对所述单位时间内查询数据处理量降低的查询应用进程进行休眠,使其单位时间内查询数据处理量降低为零,并,使其处于等待状态;所述单位时间内查询数据量降低为零的查询应用进程处于休眠的过程中,对其它查询应用进程的单位时间内的查询数据处理量进行降低,直至被监测资源指标降低至所述系统预设资源指标阈值;当所述被监测资源指标降低至所述系统预设资源指标阈值时,结束对所述处于休眠状态的查询应用进程的休眠,使其恢复查询。
本申请实施例提供的避让方法中,对查询应用进程的休眠不仅仅限于查询应用进程的单位时间内的查询数据处理量为零的情况,可以通过配置进行指定,比如,每处理100条记录休眠1毫秒,即执行避让过程,使避让过程也以是间歇性休眠的;当应用进程发现系统资源足够充足时,恢复正常查询过程,取消避让,或减小避让的频度或时长,以加快查询。
本申请实施例提供的避让方法在实际应用过程中,并不是针对所有的应用进程都进行避让,是否进行避让及采用何种避让机制由系统配置决定;采取避让机制的进程通常会同时进行避让,当并行的进程很多时,每次避让后,系统资源可能会大幅变化,所以,避让的频度和时长可能需要多次调整后才逐渐稳定下来。
以上即为本申请实施例提供的方法实施例,对于上述的方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
针对以上方法实施例,本申请实施例还提供了一种解决系统资源有限的冲突避让系统,包括:
接收单元301,用于接收用户的查询指令;
启动单元302,用于依据所述接收单元301接收的查询指令启动所述系统的查询应用进程;
监测单元303,用于监测所述启动单元302启动的所述查询应用进程运行过程中系统的资源指标;
比较单元304,用于将被所述监测单元303监测的资源指标与所述系统预设资源指标阈值进行比较;
避让单元305,用于在所述比较单元304比较得出所述被监测单元303监测的资源指标超过所述系统预设资源指标阈值时,对所述系统的查询应用进程执行避让策略,为所述系统的数据处理应用进程进行避让。
本申请实施例提供的避让系统中,还包括优先级预设单元306,用于当依据所述查询指令启动所述系统的查询应用进程为至少一个时,为所述至少一个查询应用进程的优先级进行预设。
同时本申请实施例提供的避让系统中,还设置有休眠单元307,当依据所述查询指令启动所述系统的查询应用进程为至少一个时,对执行避让策略的至少一个查询应用进程进行休眠。
对于系统实施例而言,由于其基本相应于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。以上所述仅是本申请的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。
Claims (9)
1.一种解决系统资源有限的冲突避让方法,其特征在于,包括:
接收用户的查询指令;
依据所述查询指令启动所述系统的查询应用进程;
监测所述查询应用进程运行过程中系统的资源指标;
将所述被监测的资源指标与所述系统预设资源指标阈值进行比较,并当所述被监测的资源指标超过所述系统预设资源指标阈值时,对所述系统的查询应用进程执行避让策略,为所述系统的数据处理应用进程进行避让。
2.根据权利要求1所述的方法,其特征在于,当依据所述查询指令启动所述系统的查询应用进程为至少一个时,所述避让策略包括:
降低至少一个查询应用进程中单位时间内的查询数据处理量,直至所述被监测资源指标降低至所述系统预设资源指标阈值。
3.根据权利要求2所述的方法,其特征在于,所述降低至少一个查询应用进程单位时间内的查询数据处理量的过程中,依据用户预设的所述至少一个查询应用进程的优先级,依次对所述至少一个查询应用进程中单位时间内的查询数据处理量进行降低。
4.根据权利要求2所述的方法,其特征在于,还包括:当所述至少一个查询应用进程中单位时间内的查询数据处理量处于降低过程且所述被监测资源指标未降低至所述系统预设资源指标阈值时,对所述单位时间内查询数据处理量正在降低的查询应用进程进行休眠,直至所述被监测资源指标降低至所述系统预设资源指标阈值。
5.根据权利要求1所述的方法,其特征在于,所述系统资源指标包括:CPU利用率、RAM利用率、磁盘I/O占用率和网络带宽利用率中的任意一项或多项的逻辑综合指标。
6.根据权利要求1所述的方法,其特征在于,对所述查询应用进程运行过程中的系统资源指标进行监测的过程中,采用独立监测程序对所述系统资源指标进行监测。
7.一种解决系统资源有限的冲突避让系统,其特征在于,包括:
接收单元,用于接收用户的查询指令;
启动单元,用于依据所述接收单元接收的查询指令启动所述系统的查询应用进程;
监测单元,用于监测所述启动单元启动的所述查询应用进程运行过程中系统的资源指标;
比较单元,用于将被所述监测单元监测的资源指标与所述系统预设资源指标阈值进行比较;
避让单元,用于在所述比较单元比较得出所述被监测单元监测的资源指标超过所述系统预设资源指标阈值时,对所述系统的查询应用进程执行避让策略,为所述系统的数据处理应用进程进行避让。
8.根据权利要求7所述的系统,其特征在于,还包括:优先级预设单元;
所述优先级预设单元用于当依据所述查询指令启动所述系统的查询应用进程为至少一个时,为所述至少一个查询应用进程的优先级进行预设。
9.根据权利要求7所述的系统,其特征在于,还包括:休眠单元;
所述休眠单元用于当依据所述查询指令启动所述系统的查询应用进程为至少一个时,对执行避让策略的至少一个查询应用进程进行休眠。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110101146.1A CN102129475B (zh) | 2011-04-21 | 2011-04-21 | 一种解决系统资源有限的冲突避让方法及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110101146.1A CN102129475B (zh) | 2011-04-21 | 2011-04-21 | 一种解决系统资源有限的冲突避让方法及系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102129475A CN102129475A (zh) | 2011-07-20 |
CN102129475B true CN102129475B (zh) | 2016-04-27 |
Family
ID=44267557
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110101146.1A Expired - Fee Related CN102129475B (zh) | 2011-04-21 | 2011-04-21 | 一种解决系统资源有限的冲突避让方法及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102129475B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107766128B (zh) * | 2016-08-17 | 2021-01-29 | 华为技术有限公司 | 一种启动应用的方法及装置 |
CN106547628B (zh) * | 2016-11-29 | 2020-05-01 | 北京元心科技有限公司 | 多系统的资源释放方法及装置 |
CN107175659B (zh) * | 2017-05-02 | 2019-12-17 | 上海木木机器人技术有限公司 | 机器人避障方法及装置 |
CN107608744B (zh) * | 2017-09-05 | 2020-09-25 | 珠海格力电器股份有限公司 | 一种应用进程管理方法及其装置、移动终端 |
CN108388797B (zh) * | 2018-01-23 | 2021-09-03 | 北京奇艺世纪科技有限公司 | 一种入侵检测方法、装置及电子设备 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1806228A (zh) * | 2003-06-10 | 2006-07-19 | 索尼爱立信移动通信日本株式会社 | 资源管理方法、资源管理设备、资源管理程序及存储介质 |
CN101945353A (zh) * | 2009-07-07 | 2011-01-12 | 中国移动通信集团山东有限公司 | 一种系统资源远程调整的方法与系统 |
-
2011
- 2011-04-21 CN CN201110101146.1A patent/CN102129475B/zh not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1806228A (zh) * | 2003-06-10 | 2006-07-19 | 索尼爱立信移动通信日本株式会社 | 资源管理方法、资源管理设备、资源管理程序及存储介质 |
CN101945353A (zh) * | 2009-07-07 | 2011-01-12 | 中国移动通信集团山东有限公司 | 一种系统资源远程调整的方法与系统 |
Also Published As
Publication number | Publication date |
---|---|
CN102129475A (zh) | 2011-07-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102129475B (zh) | 一种解决系统资源有限的冲突避让方法及系统 | |
JP6125539B2 (ja) | リアルタイムシステムにおける動的電力管理 | |
WO2019075980A1 (zh) | 一种线程的调整方法及其终端 | |
CN108345502A (zh) | 基于dpdk的资源调度方法、装置、终端设备及可读存储介质 | |
EP2728471B1 (en) | Method and terminal for managing application | |
US9106662B2 (en) | Method and apparatus for controlling load allocation in cluster system | |
JP5209788B2 (ja) | 周期的プロセスをスケジューリングする方法およびシステム | |
WO2017167021A1 (zh) | 异常监控方法及装置 | |
CN103412786A (zh) | 一种高性能服务器架构系统及数据处理方法 | |
CN107818012B (zh) | 一种数据处理方法、装置及电子设备 | |
CN109324983A (zh) | 一种自动清理缓存文件的方法、存储介质、设备及系统 | |
WO2016183918A1 (zh) | 存储空间处理方法及装置 | |
WO2022095862A1 (zh) | 调整线程优先级的方法、终端及计算机可读存储介质 | |
CN109766217A (zh) | 一种车机系统故障修复方法及装置 | |
CN109889406B (zh) | 用于管理网络连接的方法、装置、设备和存储介质 | |
CN112214291A (zh) | 一种任务调度方法及装置 | |
CN112328372A (zh) | 一种kubernetes节点自愈方法和系统 | |
CN103634230A (zh) | 一种基于动态预测的网络驱动层数据包接收方法和系统 | |
CN103501247A (zh) | 一种高并发请求处理方法及装置 | |
KR101890046B1 (ko) | 전력 소비 감소를 위한 동시적 네트워크 애플리케이션 스케줄링 | |
CN102141938B (zh) | 多线程系统中软件负荷的调整方法及装置 | |
CN112987904A (zh) | 一种心跳控制方法和装置 | |
CN117472607A (zh) | 一种消息处理方法、装置、电子设备及存储介质 | |
US11275621B2 (en) | Device and method for selecting tasks and/or processor cores to execute processing jobs that run a machine | |
CN114546448B (zh) | 一种车辆ota并行升级的方法和相关装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20160427 Termination date: 20170421 |