一种多进程提升性能部署的方法转让专利

申请号 : CN201510658139.X

文献号 : CN105260238B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 苏宏勋吴六一刘胜兰

申请人 : 珠海许继芝电网自动化有限公司珠海许继电气有限公司国家电网公司

摘要 :

本发明提供了一种多进程提升性能部署的方法,包括以下步骤:在单服务器上设置总线连接;如果主进程接收到待处理任务,则各空闲子进程通过向主进程竞争获取处理任务的权限;如果第一子进程获得待处理任务的权限,则主进程锁住该任务,其它子进程无法再竞争;判断第一子进程处理任务的情况进而做出不同的应对措施;本方法由于充分使用了服务器的资源,各进程间处理的任务互不干扰,比单进程处理任务的效率要高很多倍,降低待处理任务等待时间,提升数据处理效率。

权利要求 :

1.一种多进程提升性能部署的方法,其特征在于包括以下步骤:

(1)在单服务器上设置总线连接,单服务器包含一个主进程且该主进程连接有若干子进程;

(2)如果主进程接收到待处理任务,则各空闲子进程通过向主进程竞争获取处理任务的权限;

(3)如果第一子进程获得该待处理任务的权限,则主进程锁住该任务,其它子进程无法再竞争该待处理任务但可以继续竞争其它待处理任务;

(4)判断第一子进程是否正确处理完任务:是,则删除掉主进程中的任务信息,并将该第一子进程标记为空闲状态;否,则执行步骤(5);

(5)判断子进程本身是否异常:是,则主进程删除待处理任务锁,返回步骤(2),同时主进程将结束掉第一子进程,并重新启动一个新的进程;否,则执行步骤(6);

(6)判断是否任务导致异常:是,则将异常结果记录日志,然后删除主进程的任务信息,并将该第一子进程标记为空闲状态;否,则主进程删除待处理任务锁,返回步骤(2),同时主进程将结束掉第一子进程,并重新启动一个新的进程。

2.根据权利要求1所述的一种多进程提升性能部署的方法,其特征在于:所述主进程用于运行管理服务并与外部进行通信,所述子进程用于进行数据处理并且与主进程保持心跳。

3.根据权利要求1或2所述的一种多进程提升性能部署的方法,其特征在于:单个任务在总线服务器上的处理响应时间小于等于1秒。

4.根据权利要求1或2所述的一种多进程提升性能部署的方法,其特征在于:各子进程之间相互独立,处理的任务互不干扰。

说明书 :

一种多进程提升性能部署的方法

技术领域

[0001] 本发明涉及电力行业信息交换总线技术,具体涉及一种多进程提升性能部署的方法。

背景技术

[0002] 随着城市经济的不断发展,电力行业的配网规模也在不断扩大,网络结构日益复杂,配电网中数量庞大的设备及数据一直是管理的难点,因此管理这些设备和数据的系统也越来越复杂。为了实现多系统间数据共享,电力信息交换总线应运而生,由于各系统间信息交换频繁,势必导致电力信息交换总线的压力增大。但是随着系统招标价格的降低,部署其硬件的配置就必须降低,因此解决在有限的硬件配置下处理日益复杂的数据问题成了必须解决的难题。

发明内容

[0003] 针对上述问题,本发明提供了一种能充分使用服务器资源,降低待处理任务等待时间,提升数据处理效率的多进程运行方法。
[0004] 本发明为解决其技术问题所采用的技术方案为:
[0005] 一种多进程提升性能部署的方法,其特征在于包括以下步骤:
[0006] (1)在单服务器上设置总线连接,单服务器包含一个主进程且每个主进程连接有若干子进程;
[0007] (2)如果主进程接收到待处理任务,则各空闲子进程通过向主进程竞争获取处理任务的权限;
[0008] (3)如果第一子进程获得待处理任务的权限,则主进程锁住该任务,其它子进程无法再竞争该该待处理任务但可以继续竞争其它待处理任务;
[0009] (4)判断第一子进程是否正确处理完任务:是,则删除掉主进程中的任务信息,并将该第一子进程标记为空闲状态;否,则执行步骤(5);
[0010] (5)判断子进程本身是否异常:是,则主进程删除待处理任务锁,返回步骤(2),同时主进程将结束掉第一子进程,并重新启动一个新的进程;否,则执行步骤(6);
[0011] (6)判断是否任务导致异常:是,则将异常结果记录日志,然后删除主进程的任务信息,并将该第一子进程标记为空闲状态;否,则主进程删除待处理任务锁,返回步骤(2),同时主进程将结束掉第一子进程,并重新启动一个新的进程。
[0012] 其中,所述主进程用于运行管理服务并与外部进行通信,所述子进程用于进行数据处理并且与主进程保持心跳。
[0013] 进一步,单个任务在总线服务器上的处理响应时间小于等于1秒。
[0014] 进一步,各子进程之间相互独立,处理的任务互不干扰。
[0015] 本发明的有益效果是:本发明多进程提升性能部署的方法由于充分使用了服务器的资源,各进程间处理的任务互不干扰,比单进程处理任务的效率要高很多倍,降低待处理任务等待时间,提升数据处理效率。

附图说明

[0016] 下面结合附图和具体实施方式进行进一步的说明:
[0017] 图1为本发明总线部署图;
[0018] 图2为本发明方法的任务处理流程图。

具体实施方式

[0019] 以下将结合实施例和附图对本发明的构思及技术效果进行清楚、完整地描述,以充分地理解本发明的目的、特征和效果。显然,所描述的实施例只是本发明的一部分实施例,而不是全部实施例,基于本发明的实施例,本领域的技术人员在不付出创造性劳动的前提下所获得的其它实施例,均属于本发明保护的范围。
[0020] 本发明的一种多进程提升性能部署的方法,包括以下步骤:
[0021] (1)在单服务器上设置总线连接,单服务器包含一个主进程且每个主进程连接有若干子进程,所述主进程用于运行管理服务并与外部进行通信,所述子进程用于进行数据处理并且与主进程保持心跳;
[0022] (2)如果主进程接收到待处理任务,则各空闲子进程通过向主进程竞争获取处理任务的权限;
[0023] (3)如果第一子进程获得待处理任务的权限,则主进程锁住该任务,其它子进程无法再竞争该该待处理任务但可以继续竞争其它待处理任务;
[0024] (4)判断第一子进程是否正确处理完任务:是,则删除掉主进程中的任务信息,并将该第一子进程标记为空闲状态;否,则执行步骤(5);
[0025] (5)判断子进程本身是否异常:是,则主进程删除待处理任务锁,返回步骤(2),同时主进程将结束掉第一子进程,并重新启动一个新的进程;否,则执行步骤(6);
[0026] (6)判断是否任务导致异常:是,则将异常结果记录日志,然后删除主进程的任务信息,并将该第一子进程标记为空闲状态;否,则主进程删除待处理任务锁,返回步骤(2),同时主进程将结束掉第一子进程,并重新启动一个新的进程。
[0027] 进一步,单个任务在总线服务器上的处理响应时间小于等于1秒。
[0028] 进一步,各子进程之间相互独立,处理的任务互不干扰。
[0029] 本发明的实施方式并不受上述实施例的限制,只要其以基本相同的手段达到本发明的技术效果,都应属于本发明的保护范围。