CN107368363A - 一种周期管理方法及装置 - Google Patents
一种周期管理方法及装置 Download PDFInfo
- Publication number
- CN107368363A CN107368363A CN201710594513.3A CN201710594513A CN107368363A CN 107368363 A CN107368363 A CN 107368363A CN 201710594513 A CN201710594513 A CN 201710594513A CN 107368363 A CN107368363 A CN 107368363A
- Authority
- CN
- China
- Prior art keywords
- dispatching cycle
- value
- difference
- determined
- cycle
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Power Sources (AREA)
Abstract
本发明提供一种周期管理方法及装置,上述方法包括以下步骤:根据获取的当前工作负载值,确定对应的调度周期;根据所述调度周期,对业务请求进行调度处理。上述技术方案,根据当前工作负载情况,实现了调度周期的自适应调整,在保证服务响应的同时有效的提高了资源使用率。
Description
技术领域
本发明属于周期管理领域,尤其涉及一种周期管理方法及装置。
背景技术
在云计算时代,***技术架构多采用模块化,服务化进行设计,服务实现的基本形式为守护进程,在守护进程中采用循环方式接受请求、执行任务、发送响应等工作,而其中循环的周期频率成为服务整体性能的关键因素。
循环的周期频率越高,服务响应越快,资源占用越高;循环的周期频率越慢,服务响应越慢,资源占用越低。
如何根据服务当前工作负载,自动化调整循环周期频率,使得服务响应与资源使用率最优化成为***性能优化亟待解决的关键问题。
发明内容
本发明提供一种周期管理方法及装置,以解决上述问题。
本发明实施例提供一种周期管理方法,包括以下步骤:根据获取的当前工作负载值,确定对应的调度周期;根据所述调度周期,对业务请求进行调度处理。
本发明实施例还提供一种周期管理装置,包括处理器,适于实现各指令;存储设备,适于存储多条指令,所述指令适于由所述处理器加载并执行;
根据获取的当前工作负载值,确定对应的调度周期;
根据所述调度周期,对业务请求进行调度处理。
本发明实施例提供的技术方案:根据获取的当前工作负载值,确定对应的调度周期;根据所述调度周期,对业务请求进行调度处理。
上述技术方案,根据当前工作负载情况,实现了调度周期的自适应调整,在保证服务响应的同时有效的提高了资源使用率。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1所示为本发明实施例1的周期管理方法流程图;
图2所示为本发明实施例2的周期管理装置结构图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
本发明实施例的技术创新在于:主要依据当前工作负载,以当前服务工作负载为输入,计算出服务优化的调度周期,其中调度周期在周期最小值MIN_INTERVAL和周期最大值MAX_INTERVAL之间波动。
***以初始调度周期工作,当***工作负载高时,调度周期趋向MIN_INTERVAL调整;当***工作负载低时,调度周期趋向MAX_INTERVAL调整。
通过计算服务优化的调度周期,实现了调度周期的自适应调整,在保证服务响应的同时有效的提高了资源使用率。
具体而言:
首先,守护进程服务设置初始化调度周期,主要包括创建Load对象并完成初始调度周期设置;
其次,守护进程服务根据当前工作负载,调用Load对象update_load()方法更新调度周期;
当工作负载值大于预警值,标志当前服务工作负载高,则将调度周期向MIN_INTERVAL调整;否则,标志当前服务工作负载低,则将调度周期向MAX_INTERVAL调整;
最后,守护进程服务处理当前业务请求,调用Load对象get_load()方法获取调度周期,并执行等待sleep操作,释放CPU资源。
图1所示为本发明实施例1的周期管理方法流程图,包括以下步骤:
步骤101:根据获取的当前工作负载值,确定对应的调度周期;
步骤102:根据所述调度周期,对业务请求进行调度处理。
进一步地,根据当前工作负载值,确定对应的工作负载值范围,进而确定对应的调度周期。具体参考表1所示。
根据所述调度周期,对业务请求进行调度处理。
工作负载值、工作负载值范围及调度周期对应关系表
工作负载值 | 工作负载值范围 | 调度周期 |
a | A≤X<B | T1 |
b | B≤X<C | T2 |
c | X≥C | T3 |
表1
进一步地,获取当前工作负载值与预警值之间的差值,并根据所述差值,确定对应的周期调整值;
根据所述周期调整值对当前调度周期进行调整,获取调整后的调度周期;
根据调整后的调度周期,对业务请求进行调度处理。
优选地,根据所述差值,确定对应的周期调整值的过程为:
根据所述差值,确定对应的差值范围,进而确定对应的周期调整值。
具体参考表2所示。
差值、差值范围及周期调整值对应关系表
差值 | 差值范围 | 周期调整值 |
a1 | A1≤X<B1 | b |
b2 | B1≤X<C2 | c |
c3 | X≥C2 | d |
表2
优选地,根据所述差值,确定对应的周期调整值的过程为:
将所述差值除以单位调整系数,获得周期调整值。
其中,所述单位调整系数可以根据需要进行灵活设定,在此不用于限定本实施例的保护范围。
图2所示为本发明实施例2的周期管理装置结构图,包括处理器,适于实现各指令;存储设备,适于存储多条指令,所述指令适于由所述处理器加载并执行;
根据获取的当前工作负载值,确定对应的调度周期;
根据所述调度周期,对业务请求进行调度处理。
进一步地,根据当前工作负载值,确定对应的工作负载值范围,进而确定对应的调度周期;
根据所述调度周期,对业务请求进行调度处理。
进一步地,获取当前工作负载值与预警值之间的差值,并根据所述差值,确定对应的周期调整值;
根据所述周期调整值对当前调度周期进行调整,获取调整后的调度周期;
根据调整后的调度周期,对业务请求进行调度处理。
优选地,根据所述差值,确定对应的周期调整值的过程为:
根据所述差值,确定对应的差值范围,进而确定对应的周期调整值。
优选地,根据所述差值,确定对应的周期调整值的过程为:
将所述差值除以单位调整系数,获得周期调整值。
本发明实施例提供的技术方案:根据获取的当前工作负载值,确定对应的调度周期;根据所述调度周期,对业务请求进行调度处理。
上述技术方案,根据当前工作负载情况,实现了调度周期的自适应调整,在保证服务响应的同时有效的提高了资源使用率。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种周期管理方法,其特征在于,包括以下步骤:
根据获取的当前工作负载值,确定对应的调度周期;
根据所述调度周期,对业务请求进行调度处理。
2.根据权利要求1所述的方法,其特征在于,根据当前工作负载值,确定对应的工作负载值范围,进而确定对应的调度周期;
根据所述调度周期,对业务请求进行调度处理。
3.根据权利要求1所述的方法,其特征在于,获取当前工作负载值与预警值之间的差值,并根据所述差值,确定对应的周期调整值;
根据所述周期调整值对当前调度周期进行调整,获取调整后的调度周期;
根据调整后的调度周期,对业务请求进行调度处理。
4.根据权利要求3所述的方法,其特征在于,根据所述差值,确定对应的周期调整值的过程为:
根据所述差值,确定对应的差值范围,进而确定对应的周期调整值。
5.根据权利要求3所述的方法,其特征在于,根据所述差值,确定对应的周期调整值的过程为:
将所述差值除以单位调整系数,获得周期调整值。
6.一种周期管理装置,其特征在于,包括处理器,适于实现各指令;存储设备,适于存储多条指令,所述指令适于由所述处理器加载并执行;
根据获取的当前工作负载值,确定对应的调度周期;
根据所述调度周期,对业务请求进行调度处理。
7.根据权利要求6所述的装置,其特征在于,根据当前工作负载值,确定对应的工作负载值范围,进而确定对应的调度周期;
根据所述调度周期,对业务请求进行调度处理。
8.根据权利要求6所述的装置,其特征在于,获取当前工作负载值与预警值之间的差值,并根据所述差值,确定对应的周期调整值;
根据所述周期调整值对当前调度周期进行调整,获取调整后的调度周期;
根据调整后的调度周期,对业务请求进行调度处理。
9.根据权利要求8所述的装置,其特征在于,根据所述差值,确定对应的周期调整值的过程为:
根据所述差值,确定对应的差值范围,进而确定对应的周期调整值。
10.根据权利要求8所述的装置,其特征在于,根据所述差值,确定对应的周期调整值的过程为:
将所述差值除以单位调整系数,获得周期调整值。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710594513.3A CN107368363A (zh) | 2017-07-20 | 2017-07-20 | 一种周期管理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710594513.3A CN107368363A (zh) | 2017-07-20 | 2017-07-20 | 一种周期管理方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107368363A true CN107368363A (zh) | 2017-11-21 |
Family
ID=60307516
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710594513.3A Pending CN107368363A (zh) | 2017-07-20 | 2017-07-20 | 一种周期管理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107368363A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109783211A (zh) * | 2018-12-14 | 2019-05-21 | 成都四方伟业软件股份有限公司 | 一种基于业务日志的批量任务调度***和调度方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101699368A (zh) * | 2009-11-02 | 2010-04-28 | 中兴通讯股份有限公司 | Cpu的自适应动态调频或调压方法及装置 |
CN104978235A (zh) * | 2015-06-30 | 2015-10-14 | 柏斯红 | 一种基于使用频率预测的负载均衡方法 |
US20160004564A1 (en) * | 2014-07-02 | 2016-01-07 | Samsung Electronics Co., Ltd. | Method for task scheduling and electronic device using the same |
CN106162639A (zh) * | 2015-11-25 | 2016-11-23 | 北京邮电大学 | 基于Floodlight的SDN无线网络管理平台及认证方法 |
CN106209469A (zh) * | 2016-07-21 | 2016-12-07 | 杭州迪普科技有限公司 | 进程重启的方法及装置 |
CN106896897A (zh) * | 2017-02-24 | 2017-06-27 | 郑州云海信息技术有限公司 | 一种cpu性能调整方法及装置 |
-
2017
- 2017-07-20 CN CN201710594513.3A patent/CN107368363A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101699368A (zh) * | 2009-11-02 | 2010-04-28 | 中兴通讯股份有限公司 | Cpu的自适应动态调频或调压方法及装置 |
US20160004564A1 (en) * | 2014-07-02 | 2016-01-07 | Samsung Electronics Co., Ltd. | Method for task scheduling and electronic device using the same |
CN104978235A (zh) * | 2015-06-30 | 2015-10-14 | 柏斯红 | 一种基于使用频率预测的负载均衡方法 |
CN106162639A (zh) * | 2015-11-25 | 2016-11-23 | 北京邮电大学 | 基于Floodlight的SDN无线网络管理平台及认证方法 |
CN106209469A (zh) * | 2016-07-21 | 2016-12-07 | 杭州迪普科技有限公司 | 进程重启的方法及装置 |
CN106896897A (zh) * | 2017-02-24 | 2017-06-27 | 郑州云海信息技术有限公司 | 一种cpu性能调整方法及装置 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109783211A (zh) * | 2018-12-14 | 2019-05-21 | 成都四方伟业软件股份有限公司 | 一种基于业务日志的批量任务调度***和调度方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105893148B (zh) | 一种基于rm策略的偶发任务低能耗调度方法 | |
US11032212B2 (en) | Systems and methods for provision of a guaranteed batch | |
Angel et al. | Speed scaling on parallel processors with migration | |
JP6337121B2 (ja) | マルチコアの動的な作業負荷管理 | |
TWI425422B (zh) | 多cpu領域行動電子裝置與其操作方法 | |
US20080307248A1 (en) | Cpu Clock Control Device, Cpu Clock Control Method, Cpu Clock Control Program, Recording Medium, and Transmission Medium | |
CN103345415A (zh) | 管理定时器的终端节能方法和装置 | |
CN107797644A (zh) | 一种soc芯片动态电压频率调整实现方法 | |
CN109086194A (zh) | 一种线程池容量调整方法、装置、设备及可读存储介质 | |
Min-Allah et al. | Optimal task execution times for periodic tasks using nonlinear constrained optimization | |
Bampis et al. | Speed scaling with power down scheduling for agreeable deadlines | |
AU2019363757A1 (en) | Converter and electric energy distribution method therefor, and electric energy distribution system | |
Xie et al. | Schedule length minimization of parallel applications with energy consumption constraints using heuristics on heterogeneous distributed systems | |
KR101655030B1 (ko) | 태스크 특성 기반의 여유시간 분배를 통한 동적 전압 주파수 스케일링 방법, 그 방법을 실행시키기 위하여 매체에 저장된 컴퓨터프로그램 및 그 매체 | |
Wang et al. | Power-aware cpu utilization control for distributed real-time systems | |
CN107368363A (zh) | 一种周期管理方法及装置 | |
CN103455131A (zh) | 一种基于概率的嵌入式***中能耗最小化的任务调度方法 | |
CN100511155C (zh) | 无积累误差和自适应定时器实现方法 | |
Terzopoulos et al. | Performance evaluation of a real-time grid system using power-saving capable processors | |
CN116964558A (zh) | 控制集成电路(ic)中局部处理活动的变化速率的活动平滑电路以及相关方法 | |
KR101232561B1 (ko) | 임베디드 멀티 코어 프로세서의 태스크 스케쥴링 및 캐쉬 메모리 리사이징 장치 및 방법 | |
Khan et al. | Energy efficient resource allocation in distributed computing systems | |
Zhong et al. | Energy-aware modeling and scheduling of real-time tasks for dynamic voltage scaling | |
Melot et al. | Improving energy-efficiency of static schedules by core consolidation and switching off unused cores | |
CN103826228A (zh) | 一种资源规划、分配方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20171121 |