[发明专利]进程池扩充方法和装置有效
申请号: | 201610443059.7 | 申请日: | 2016-06-20 |
公开(公告)号: | CN107526632B | 公开(公告)日: | 2021-06-29 |
发明(设计)人: | 侯逸文 | 申请(专利权)人: | 咪咕互动娱乐有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京新知远方知识产权代理事务所(普通合伙) 11397 | 代理人: | 申楠 |
地址: | 210041 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 进程 扩充 方法 装置 | ||
本申请提供了进程池扩充方法和装置,该方法包括:判断进程池中不存在处于空闲状态的进程,则确定第一服务器;向所述第一服务器发送第一启动指令,以使所述第一服务器根据所述第一启动指令启动其上的全部进程;接收所述第一服务器响应于所述第一启动指令反馈的所述第一服务器上的全部进程的信息;将所述第一服务器上的全部进程的信息添加至所述进程池。本申请的方案在进程池中无空闲进程时,能够动态地扩充进程池,缩减执行后续作业任务的时间。
技术领域
本申请涉及计算机技术领域,尤其涉及进程池扩充方法和装置。
背景技术
进程池是由服务器预先创建的一组进程,进程池中的所有进程都运行着相同的代码,并具有相同的属性,例如优先级或标识符等。当有新的作业任务来到时,主进程将通过某种方式选择进程池中的某一个进程来执行该作业任务。相比于动态创建进程之后再由该进程执行作业任务,选择一个已经存在的进程的代价更小,能够缩短作业任务执行时间。
现有技术的不足在于,若当前进程池中无空闲进程,则无法在进程池中分配进程执行作业任务,需要等待进程池中重新出现空闲进程后才能够执行,作业任务执行时间长。
发明内容
本申请实施例提出了两种进程池扩充方法和两种进程池扩充装置,在进程池中无空闲进程时,能够缩减执行后续作业任务的时间。
在一个方面,本申请实施例提供了一种进程池扩充方法,其特征在于,所述方法包括:
判断进程池中不存在处于空闲状态的进程,则确定第一服务器;
向所述第一服务器发送第一启动指令,以使所述第一服务器根据所述第一启动指令启动其上的全部进程;
接收所述第一服务器响应于所述第一启动指令反馈的所述第一服务器上的全部进程的信息;
将所述第一服务器上的全部进程的信息添加至所述进程池。
优选的,在所述判断所述进程池中不存在处于空闲状态的进程之前,还包括:
确定第二服务器;
向所述第二服务器发送第二启动指令,以使所述第二服务器根据所述第二启动指令启动其上的全部进程;
接收所述第二服务器响应于所述第二启动指令反馈的所述第二服务器上的全部进程的信息;
根据所述第二服务器上的全部进程的信息,创建所述进程池。
优选的,所述确定第一服务器或者所述确定第二服务器,包括:
获取当前空闲的各服务器的信息,所述各服务器的信息包括各服务器的优先级,所述优先级根据各服务器的性能、可运行进程的最大数量和用户的指定信息中的一种或几种的组合确定;
根据所述各服务器的信息,确定优先级最高的服务器为所述第一服务器或者所述第二服务器。
优选的,在所述判断所述进程池中不存在处于空闲状态的进程之前,还包括:
获取作业任务请求;
在所述进程池中为所述作业任务请求分配一个处于空闲状态的进程;
向所述分配的进程对应的服务器发送分配指令,所述分配指令包括所述分配的进程的信息和所述作业任务的信息,以使所述分配的进程对应的服务器根据所述分配指令执行作业任务;
在所述进程池中将所述分配的进程标记为忙碌状态;
或者,
与所述进程池中的各个处于空闲状态的进程保持心跳通信;
确定无法获取心跳信号的处于空闲状态的进程;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于咪咕互动娱乐有限公司,未经咪咕互动娱乐有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610443059.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种事务处理系统及并发控制方法
- 下一篇:终端间应用程序的获取方法及终端