CN107368363A - 一种周期管理方法及装置 - Google Patents

一种周期管理方法及装置 Download PDF

Info

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
Application number
CN201710594513.3A
Other languages
English (en)
Inventor
孟庆龙
闫冬冬
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhengzhou Yunhai Information Technology Co Ltd
Original Assignee
Zhengzhou Yunhai Information Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Zhengzhou Yunhai Information Technology Co Ltd filed Critical Zhengzhou Yunhai Information Technology Co Ltd
Priority to CN201710594513.3A priority Critical patent/CN107368363A/zh
Publication of CN107368363A publication Critical patent/CN107368363A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/4881Scheduling 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所述的装置,其特征在于,根据所述差值,确定对应的周期调整值的过程为:
将所述差值除以单位调整系数,获得周期调整值。
CN201710594513.3A 2017-07-20 2017-07-20 一种周期管理方法及装置 Pending CN107368363A (zh)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109783211A (zh) * 2018-12-14 2019-05-21 成都四方伟业软件股份有限公司 一种基于业务日志的批量任务调度***和调度方法

Citations (6)

* Cited by examiner, † Cited by third party
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性能调整方法及装置

Patent Citations (6)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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