基于系统性能优化的任务处理方法及相关设备与流程

文档序号:17159871发布日期:2019-03-20 00:31阅读:180来源:国知局
基于系统性能优化的任务处理方法及相关设备与流程

本发明涉及计算机技术领域,具体涉及一种基于系统性能优化的任务处理方法、装置、电子设备及计算机存储介质。



背景技术:

医院管理系统每天均会产生大量数据,如刷卡数据和费用数据等。医院管理系统通过配置定时任务以处理这些数据,可以提高数据的处理效率。

但是,当在任务的执行过程中发生异常时,需要技术人员花费大量的时间确定发生异常的任务之后,才能对发生异常的任务进行处理,使得处理异常任的效率较低。因此,如何提高异常任务的处理效率成为一个亟待解决的问题。



技术实现要素:

本发明实施例公开了一种基于系统性能优化的任务处理方法、装置、电子设备及计算机存储介质,可以快速确定发生异常的任务,并重启发生异常的任务。

第一方面,本发明实施例公开了基于系统性能优化的任务处理方法,该方法应用于医院管理系统,该方法可以包括:获取所述医院管理系统中每个任务的运行状态,每个所述任务均包括多条命令;若存在运行状态为异常运行的任务,则在医院管理系统的任务监控界面上显示所述异常运行的任务对应的重启按钮;检测是否接收到针对所述重启按钮的选择指令;若接收到针对所述重启按钮的选择指令,则将所述选择指令指示的重启按钮对应的异常运行的任务确定为第一任务;获取所述第一任务的执行进度;根据所述执行进度,执行所述第一任务中未执行的命令。

在一种实现方式中,所述获取所述医院管理系统中每个任务的运行状态的具体实施方式可以为:获取每个所述任务已运行的运行时长,并获取针对每个所述任务预先设置的运行时长阈值;将运行时长大于对应的运行时长阈值的任务的运行状态确定为异常运行;将运行时长小于或等于对应的运行时长阈值的任务的运行状态确定为正常运行。

在一种实现方式中,该方法还可以包括:检测是否接收到针对所述医院管理系统的系统重启指令;若接收到针对所述医院管理系统的系统重启指令,则获取所述医院管理系统中每个所述任务的运行状态;若存在运行状态为正常运行的任务,则停止所述正常运行的任务的运行,并存储被停止的所述正常运行的任务的执行进度;当所述医院管理系统中不存在运行状态为正常运行的任务时,重启所述医院管理系统。

在一种实现方式中,每个所述任务包括一个开始时间,所述停止所述正常运行的任务的运行之后,该方法还可以包括:获取系统时间和所述医院管理系统的预设重启时长;根据所述系统时间和所述预设重启时长,得到目标开始时间;将所述被停止的正常运行的任务的开始时间修改为所述目标开始时间,以使在所述医院管理系统重启后,按照所述目标开始时间执行所述被停止的正常运行的任务。

在一种实现方式中,该方法还可以包括:检测是否接收到针对所述医院管理系统的系统重启指令;若接收到针对所述医院管理系统的系统重启指令,则获取所述医院管理系统中每个所述任务的运行状态;若存在运行状态为正常运行的任务,则获取第一延迟时长,所述第一延迟时长是所有所述正常运行的任务的第二延迟时长中的最大值,所述第二延迟时长是所述正常运行的任务的运行时长阈值与所述正常运行的任务的运行时长之间的差值;若所述第一延迟时长小于预设延迟阈值,则根据所述第一延迟时长,延迟重启所述医院管理系统。

在一种实现方式中,所述获取第一延迟时长之后,该方法还可以包括:若所述第一延迟时长大于或等于所述预设延迟阈值,则输出选择框,所述选择框包括所述第一延迟时长、延迟重启按钮和立即重启按钮;若接收到针对所述延迟重启按钮的选择指令,则根据所述第一延迟时长,延迟重启所述医院管理系统;若接收到针对所述立即重启按钮的选择指令,则停止每个所述正常运行的任务的运行,存储被停止的每个所述正常运行的任务的执行进度,并重启所述医院管理系统。

在一种实现方式中,所述检测是否接收到针对所述重启按钮的选择指令之后,该方法还可以包括:若接收到针对所述重启按钮的选择指令,则在所述任务监控界面上隐藏所述选择指令指示的重启按钮。

第二方面,本发明实施例公开了一种基于系统性能优化的任务处理装置,该装置包括用于执行上述第一方面所述的方法的单元。

第三方面,本发明实施例公开了一种电子设备,该电子设备包括存储器和处理器,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行上述第一方面所述的方法。

第四方面,本发明实施例公开了一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述第一方面所述的方法。

通过实施本发明实施例,可以根据任务监控界面中显示的重启按钮,快速地将重启按钮对应的任务确定为发生异常的任务,进一步的,可以在接收到针对重启按钮的选择指令时,将选择指令指示的重启按钮对应的异常运行的任务确定为第一任务,进而获取第一任务的执行进度,并根据该执行进度,执行第一任务中未执行的命令。通过仅执行第一任务中未执行的命令,一方面,可以提高资源的利用率,另一方面,可以尽快完成异常任务的运行,有利于提高异常任务的处理效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种基于系统性能优化的任务处理方法的流程示意图;

图2是本发明实施例提供的另一种基于系统性能优化的任务处理方法的流程示意图;

图3是本发明实施例提供的又一种基于系统性能优化的任务处理方法的流程示意图;

图4是本发明实施例提供的一种基于系统性能优化的任务处理装置的结构示意图;

图5是本发明实施例提供的一种电子设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1,图1是本发明实施例提供的一种基于系统性能优化的任务处理方法的流程示意图。该方法应用于医院管理系统,具体的,如图1所示,本发明实施例的基于系统性能优化的任务处理方法可以包括但不限于如下步骤:

s101、电子设备获取医院管理系统中每个任务的运行状态,每个任务均包括多条命令。

在本发明实施例中,医院管理系统可以包括一个或多个任务,其中,该任务可以是跑批任务,跑批是指按照批处理文件中规定的顺序自动执行若干个命令,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件。医院管理系统可以定期运行跑批任务,以处理已产生的大量数据,医院管理系统中的不同跑批任务可以用于处理医院管理系统中的不同业务。例如,电子设备可以在每日的23:00:00时运行门诊费用跑批任务,以统计该日的门诊费用。又如,电子设备可以在每日的23:10:00时运行医保卡刷卡跑批任务,以统计该日刷医保卡的总次数。医院管理系统中的每个任务均包括多条命令,当该任务中的所有命令执行完毕时,该任务运行完毕。

医院管理系统中每个任务的运行状态可以包括但不限于正常运行和异常运行中的任意一种。在一种实现方式中,电子设备获取医院管理系统中每个任务的运行状态的具体实施方式可以为:电子设备获取每个任务已运行的运行时长,并获取针对每个任务预先设置的运行时长阈值;将运行时长大于对应的运行时长阈值的任务的运行状态确定为异常运行;将运行时长小于或等于对应的运行时长阈值的任务的运行状态确定为正常运行。

其中,每个任务的运行时长阈值是预计执行该任务包括的所有命令所需的时长。在一种实现方式中,电子设备可以根据任务包括的命令总数和命令类型确定该任务的运行时长阈值。例如,任务1包括50条sql命令,任务2包括100条sql命令,则可以将任务2的运行时长阈值设置为任务1的运行时长阈值的2倍。在一种实现方式中,每个任务的运行时长阈值可以是根据预设算法预测得到的,具体的,可以将每个任务包括的命令总数与预设命令时长之间的乘积设置为该任务的运行时长阈值,其中,预设命令时长可以是电子设备默认设置的执行每条命令所需的时长,也可以是根据用户经验确定的执行每条命令所需的时长,本发明实施例对此不作限定。

在一种实现方式中,医院管理系统中每个任务的运行状态还可以包括空闲,且每个任务包括一个开始时间,每个任务可以根据对应的开始时间,自动执行该任务。例如,若电子设备的系统时间(即当前时间)为22:59:00,且任务1的开始时间为23:00:00时,电子设备可以在一分钟之后自动执行任务1中的命令,即在系统时间为23:00:00时,自动执行任务1中的命令。

在一种实现方式中,电子设备获取医院管理系统中每个任务的运行状态的具体实施方式还可以包括:电子设备获取系统时间,若医院管理系统中的任务的开始时间晚于该系统时间,则将该任务的运行状态确定为空闲。

其中,电子设备可以是终端设备,也可以是服务器。该终端设备可以是智能手机、平板电脑、个人计算机(personalcomputer,pc)、智能电视、智能手表、车载设备、可穿戴设备、未来第五代移动通信技术(the5thgeneration,5g)网络中的终端设备等。

s102、若存在运行状态为异常运行的任务,则电子设备在医院管理系统的任务监控界面上显示异常运行的任务对应的重启按钮。

具体的,电子设备可以显示医院管理系统的任务监控界面,该任务监控界面包括医院管理系统中的各个任务的任务标识。当医院管理系统中不存在运行状态为异常运行的任务时,任务监控界面中可以不显示重启按钮,当医院管理系统中存在运行状态为异常运行的任务时,任务监控界面中可以显示运行状态为异常运行的任务对应的重启按钮。因此,若任务监控界面上显示了重启按钮,则表明医院管理系统中存在运行状态为异常运行的任务,并且,显示的重启按钮对应的任务标识指示的任务即为异常运行的任务,通过这种方式,可以快速发现异常任务,进而及时处理发现的异常任务。其中,任务标识用于唯一标识医院管理系统中的一个任务。

在一种实现方式中,在任何情况下,任务监控界面中可以针对每个任务标识均对应显示一个重启按钮,当任务的运行状态为正常运行或者空闲时,该任务对应的重启按钮默认为不可用,例如,不可用的重启按钮显示为灰度(即用户无法点击该重启按钮,或者,用户点击该重启按钮时,电子设备无响应),仅当该任务的运行状态为异常运行时,该任务对应的重启按钮才由不可用变为可用(即当用户点击可用的重启按钮时,电子设备会进行响应)。因此,若任务监控界面上存在可用的重启按钮,则表明医院管理系统中存在运行状态为异常运行的任务,并且,可用的重启按钮对应的任务标识指示的任务即为异常运行的任务。

在一种实现方式中,若存在运行状态为异常运行的任务,则电子设备可以输出第一提醒消息,该第一提醒消息用于提醒用户操作该电子设备以显示任务监控界面,并在任务监控界面中查找异常运行的任务,并对异常运行的任务进行处理。

在一种实现方式中,若存在运行状态为异常运行的任务,则电子设备可以输出任务监控界面,并在该任务监控界面上显示运行状态为异常运行的任务对应的重启按钮,同时在该任务监控界面中输出第二提醒消息,该第二提醒消息用于提醒用户医院管理系统中存在运行状态为异常运行的任务,并且该任务监控界面中显示的重启按钮对应的任务即为异常运行的任务。在一种实现方式中,第二提醒消息(或者第一提醒消息)可以是语音提醒消息、窗口提醒消息和/或振动提醒消息,本发明实施例对此不作限定。

s103、电子设备检测是否接收到针对前述重启按钮的选择指令。

具体的,当任务监控界面中显示了重启按钮时,用户可以点击该重启按钮,进而触发针对该重启按钮的选择指令。在一种实现方式中,当电子设备检测到针对前述重启按钮的选择指令时,可以对该选择指令指示的重启按钮对应的异常运行的任务进行处理,进而重启该异常运行的任务,使得该异常运行的任务的运行状态由异常运行转变为正常运行。

在一种实现方式中,不同用户可以通过不同的终端登录医院管理系统,进而在不同的终端上查看同一任务监控界面,并且,若该任务监控界面中显示了重启按钮时,不同用户均可以在对应的终端中触发针对该重启按钮的选择指令,进而使得对应的终端将该选择指令发送给电子设备。也就是说,不同用户均可以对同一个异常运行的任务进行处理。

s104、若接收到针对前述重启按钮的选择指令,则电子设备将该选择指令指示的重启按钮对应的异常运行的任务确定为第一任务。

在一种实现方式中,任务监控界面上的每个重启按钮包括一个重启按钮标识,该重启按钮标识用于唯一标识一个重启按钮。在一种实现方式中,电子设备可以预先存储重启按钮标识和任务标识之间的对应关系。

具体的,若电子设备接收到针对前述重启按钮的选择指令,则表明有一个用户点击了重启按钮,此时,电子设备可以将该选择指令指示的重启按钮的重启按钮标识确定为第一重启按钮标识,然后查询预先存储的重启按钮标识和任务标识之间的对应关系,得到第一重启按钮标识对应的第一任务标识,并将第一任务标识指示的任务确定为第一任务,进而获取该第一任务的执行进度。

s105、电子设备获取第一任务的执行进度。

其中,第一任务包括的所有命令按照确定的顺序排列,并且第一任务的执行进度用于指示第一任务当前未执行的命令和/或已执行的命令。在一种实现方式中,第一任务的执行进度可以是第一任务中的目标命令,目标命令之前的命令为已执行的命令,目标命令和目标命令之后的命令为未执行的命令。在一种实现方式中,第一任务的执行进度可以是分数,其中,分母为第一任务包括的命令总数,分子为已执行的命令总数。

在一种实现方式中,若接收到来自第一终端的针对前述重启按钮的选择指令,则电子设备可以将该选择指令指示的重启按钮对应的异常运行的任务确定为第一任务,进而获取第一任务的执行进度,并在任务监控界面上隐藏该选择指令指示的重启按钮。隐藏该重启按钮之后,若电子设备接收到来自第二终端的针对前述重启按钮的选择指令,则电子设备可以忽略该选择指令,即不响应该选择指令。通过这种方式,可以避免其他终端(如第二终端)也向电子设备发送针对前述重启按钮的选择指令,进而使得电子设备重复执行获取该选择指令指示的重启按钮对应的异常运行的第一任务的执行进度,并根据该执行进度执行第一任务中未执行的命令的步骤,造成资源浪费。

s106、电子设备根据该执行进度,执行第一任务中未执行的命令。

在一种实现方式中,当执行进度为第一任务中的目标命令时,电子设备根据该执行进度,执行第一任务中未执行的命令的具体实施方式可以为:电子设备根据目标命令和第一任务包括的所有命令,执行第一任务中的目标命令和目标命令之后的命令。

在一种实现方式中,当执行进度为分数,且分母为第一任务包括的命令总数,分子为已执行的命令总数,且第一任务中的命令从序号1开始按照升序排列时,电子设备根据该执行进度,执行第一任务中未执行的命令的具体实施方式可以为:电子设备将第一任务中序号与分子相等的命令确定为第一目标命令,并执行第一任务中第一目标命令之后的命令。通过执行第一任务中未执行的命令,可以使得第一任务的运行状态由异常运行变为正常运行,即可以重启异常任务。另外,相较于执行异常任务(即第一任务)包括的全部命令,通过仅执行异常任务中未执行的命令(即部分命令),可以尽快完成异常任务的运行,有利于提高异常任务的处理效率。

通过实施本发明实施例,可以根据任务监控界面中显示的重启按钮,快速地将重启按钮对应的任务确定为发生异常的任务,进一步的,可以在接收到针对重启按钮的选择指令时,将选择指令指示的重启按钮对应的异常运行的任务确定为第一任务,进而获取第一任务的执行进度,并根据该执行进度,执行第一任务中未执行的命令。通过仅执行第一任务中未执行的命令,一方面,可以提高资源的利用率,另一方面,可以尽快完成异常任务的运行,有利于提高异常任务的处理效率。

请参阅图2,图2是本发明实施例提供的另一种基于系统性能优化的任务处理方法的流程示意图。该方法应用于医院管理系统,具体的,如图2所示,本发明实施例的另一种基于系统性能优化的任务处理方法可以包括但不限于以下步骤:

s201、电子设备获取医院管理系统中每个任务的运行状态,每个任务均包括多条命令。

s202、若存在运行状态为异常运行的任务,则电子设备在医院管理系统的任务监控界面上显示异常运行的任务对应的重启按钮。

s203、电子设备检测是否接收到针对前述重启按钮的选择指令。

s204、若接收到针对前述重启按钮的选择指令,则电子设备将该选择指令指示的重启按钮对应的异常运行的任务确定为第一任务。

s205、电子设备获取第一任务的执行进度。

s206、电子设备根据该执行进度,执行第一任务中未执行的命令。

需要说明的是,步骤s201~s206的执行过程可以分别参见图1中步骤s101~s106中的具体描述,在此不赘述。

s207、电子设备检测是否接收到针对医院管理系统的系统重启指令。

其中,系统重启指令用于重启医院管理系统。在一种实现方式中,用户可以通过点击预设快捷键进而触发系统重启指令。在一种实现方式中,当电子设备显示医院管理系统的主界面时,用户可以通过点击医院管理系统的主界面中的第一重启按钮,进而触发系统重启指令。

s208、若接收到针对医院管理系统的系统重启指令,则电子设备获取医院管理系统中每个任务的运行状态。

需要说明的是,步骤s208的执行过程可以参见图1中步骤s101中的具体描述,在此不赘述。

s209、若存在运行状态为正常运行的任务,则电子设备停止正常运行的任务的运行,并存储被停止的正常运行的任务的执行进度。

当接收到针对医院管理系统的系统重启指令时,若医院管理系统中存在运行状态为正常运行的任务,若立即重启医院管理系统,将导致正常运行的任务异常停止。医院管理系统重启后该任务处于失效状态,无法继续执行该任务,也会影响该任务的后续工作的正常运行。本发明实施例在停止正常运行的任务的运行时,存储被停止的正常运行的任务的执行进度,以便医院管理系统重启后,电子设备可以根据被停止的任务的执行进度,继续执行被停止的任务。通过这种方式,可以减小重启医院管理系统对正常运行的任务的影响。在一种实现方式中,在医院管理系统重启后,电子设备可以检测是否接收到针对被停止的任务的重启指令,若接收到针对被停止的任务的重启指令,则根据该重启指令指示的被停止的任务对应的执行进度,继续执行该重启指令指示的被停止的任务中未执行的命令。在一种实现方式中,用户可以在医院管理系统的主界面中点击第二重启按钮以触发针对被停止的任务的重启指令。在一种实现方式中,用户在医院管理系统的主界面中点击第二重启按钮之后,可以触发针对一个被停止的任务的重启指令,也可以触发针对所有被停止的任务的重启指令,通过这种方式,用户仅需点击一次第二重启按钮,电子设备即可重启所有被停止的任务,有利于提高任务的处理效率。

在一种实现方式中,当接收到针对医院管理系统的系统重启指令时,若医院管理系统中不存在运行状态为正常运行的任务,则电子设备可以立即重启医院管理系统。

在一种实现方式中,当接收到针对医院管理系统的系统重启指令时,若医院管理系统中存在运行状态为正常运行的任务,则电子设备可以在正常运行的任务中确定第二任务,然后停止第二任务的运行,并存储第二任务的执行进度。在一种实现方式中,电子设备在正常运行的任务中确定第二任务的具体实施方式可以为:电子设备在任务监控界面中输出正常运行的任务对应的停止按钮;检测是否接收到停止指令;若接收到停止指令,则将停止指令指示的任务确定为第二任务。

其中,用户可以通过点击任务监控界面中输出的停止按钮,进而触发针对被点击的停止按钮对应的停止指令。通过这种方式,用户可以根据医院管理系统中的正常运行的任务的重要度,决定是否点击该正常运行的任务对应的停止按钮,进而将该正常运行的任务确定为第二任务,使得电子设备立即停止第二任务的运行,以便在医院管理系统中不存在正常运行的任务时,重启医院管理系统。例如,若任务1的重要度较高,需要尽快执行完毕,则用户可以不点击任务1对应的停止按钮,以便在执行完毕任务1之后,电子设备才重启医院管理系统。又如,若任务2的重要度较低,可以延后执行,则用户可以点击任务2对应的停止按钮,以使电子设备尽快重启医院管理系统,并在医院管理系统重启之后,继续执行任务2。

s210、当医院管理系统中不存在运行状态为正常运行的任务时,电子设备重启医院管理系统。

具体的,当医院管理系统中不存在运行状态为正常运行的任务时,电子设备重启医院管理系统不会导致正常运行的任务的异常停止。

在一种实现方式中,当接收到针对医院管理系统的系统重启指令时,若医院管理系统中存在多个运行状态为正常运行的任务,则电子设备可以依次停止各个正常运行的任务的运行,并依次存储各个正常运行的任务的执行进度,直至医院管理系统中的多个正常运行的任务均被停止时,才重启医院管理系统。

在一种实现方式中,当接收到针对医院管理系统的系统重启指令时,若医院管理系统中存在多个运行状态为正常运行的任务,则电子设备可以同时停止各个正常运行的任务的运行,并存储各个正常运行的任务的执行进度,当医院管理系统中的多个正常运行的任务均被停止时,再次判断医院管理系统中是否存在正常运行的任务,若不存在,则立即重启医院管理系统。通过这种方式,可以避免在停止各个正常运行的任务的运行,并存储各个正常运行的任务的执行进度的过程中,存在第三任务的运行状态由空闲变为正常运行,若重启医院管理系统将导致第三任务的异常停止。

需要说明的是,步骤s201~s206和步骤s207~s210的执行顺序不分先后,可以先执行步骤s201~s206,再执行步骤s207~s210;或者,也可以先执行步骤s207~s210,再执行步骤s201~s206,本发明实施例对此不作限定。

在一种实现方式中,医院管理系统中的每个任务包括一个开始时间,当接收到针对医院管理系统的系统重启指令时,若医院管理系统中存在运行状态为正常运行的任务,则电子设备停止正常运行的任务的运行,并存储被停止的正常运行的任务的执行进度之后,还可以执行如下步骤:获取系统时间和医院管理系统的预设重启时长,根据系统时间和预设重启时长,得到目标开始时间,并将被停止的正常运行的任务的开始时间修改为目标开始时间,当医院管理系统中不存在正常运行的任务时,重启医院管理系统,以使在医院管理系统重启后,电子设备可以按照目标开始时间执行被停止的正常运行的任务。

其中,系统时间是电子设备中显示的当前时间,预设重启时长是预计重启医院管理系统所花费的时长,预设重启时长可以是电子设备默认设置的,也可以是根据用户经验设置的,本发明实施例对此不做限定。在一种实现方式中,可以将系统时间和预设重启时长之和确定为目标开始时间。通过将被停止的正常运行的任务的开始时间修改为目标开始时间,使得在医院管理系统重启后,电子设备可以按照目标开始时间自动(即不用用户操作)开始执行被停止的正常运行的任务,进而减小重启医院管理系统对正常运行的任务的影响,并有利于提高任务的处理效率。

通过实施本发明实施例,当接收到针对医院管理系统的系统重启指令时,若医院管理系统中存在运行状态为正常运行的任务,电子设备可以在停止正常运行的任务的运行时,存储被停止的正常运行的任务的执行进度,以便医院管理系统重启后,电子设备可以根据被停止的任务的执行进度,继续执行被停止的任务。通过这种方式,可以减小重启医院管理系统对正常运行的任务的影响。另一方面,电子设备仅在医院管理系统中所有正常运行的任务均被停止时,才重启医院管理系统,可以避免在医院管理系统中仍然存在正常运行的任务时,重启医院管理系统而导致该仍然处于正常运行状态的任务的异常停止,有利于减小重启医院管理系统对正常运行的任务的影响。

请参阅图3,图3是本发明实施例提供的又一种基于系统性能优化的任务处理方法的流程示意图。该方法应用于医院管理系统,具体的,如图3所示,本发明实施例的又一种基于系统性能优化的任务处理方法可以包括但不限于以下步骤:

s301、电子设备获取医院管理系统中每个任务的运行状态,每个任务均包括多条命令。

s302、若存在运行状态为异常运行的任务,则电子设备在医院管理系统的任务监控界面上显示异常运行的任务对应的重启按钮。

s303、电子设备检测是否接收到针对前述重启按钮的选择指令。

s304、若接收到针对前述重启按钮的选择指令,则电子设备件该选择指令指示的重启按钮对应的异常运行的任务确定为第一任务。

s305、电子设备获取第一任务的执行进度。

s306、电子设备根据该执行进度,执行第一任务中未执行的命令。

需要说明的是,步骤s301~s306的执行过程可以分别参见图1中步骤s101~s106中的具体描述,在此不赘述。

s307、电子设备检测是否接收到针对医院管理系统的系统重启指令。

s308、若接收到针对医院管理系统的系统重启指令,则电子设备获取医院管理系统中每个任务的运行状态。

需要说明的是,步骤s307~s308的执行过程可以分别参见图2中步骤s207~s208中的具体描述,在此不赘述。

s309、若存在运行状态为正常运行的任务,则电子设备获取第一延迟时长,第一延迟时长是所有正常运行的任务的第二延迟时长中的最大值,第二延迟时长是正常运行的任务的运行时长阈值与该正常运行的任务的运行时长之间的差值。

其中,第二延迟时长是等待一个正常运行的任务运行完毕所花费的时长,不同任务的第二延迟时长可以相同,也可以不同,本发明实施例对此不作限定。第一延迟时长是等待当前医院管理系统中存在的所有正常运行的任务运行完毕所花费的时长。例如,当接收到针对医院管理系统的系统重启指令时,若医院管理系统中存在3个正常运行的任务(任务1、任务2和任务3),并且任务1的第二延迟时长为1分钟,任务2的第二延迟时长为2分钟,任务3的第二延迟时长为3分钟,则第一延迟时长为3分钟。

s310、若第一延迟时长小于预设延迟阈值,则电子设备根据第一延迟时长,延迟重启医院管理系统。

其中,预设延迟阈值是一个较小的时长阈值,如4分钟、5分钟或者其他较小的时长阈值。在一种实现方式中,预设延迟阈值可以是电子设备默认设置的,也可以是根据用户经验设置的,本发明实施例对此不做限定。

电子设备在第一延迟时长小于预设延迟阈值时,才根据第一延迟时长,延迟重启医院管理系统,可以使得延迟重启对医院管理系统造成的影响较小。并且在第一延迟时长较小时(即小于预设延迟阈值时),通过延迟重启医院管理系统,可以在医院管理系统中的所有正常运行的任务均执行完毕之后,才重启医院管理系统。通过这种方式,不用停止正常运行的任务的运行,也不用存储被停止的任务的执行进度和/或修改被停止的任务的开始时间,相较于存储每个被停止的任务的执行进度和/或修改每个被停止的任务的开始时间,延迟重启医院管理系统的开销更小。

在一种实现方式中,若第一延迟时长大于或等于预设延迟阈值,则电子设备可以执行步骤s209和s210。

在一种实现方式中,当接收到针对医院管理系统的系统重启指令时,若医院管理系统中存在运行状态为正常运行的任务,则电子设备获取第一延迟时长之后,还可以执行如下步骤:若第一延迟时长大于或等于预设延迟阈值,则输出选择框,该选择框包括第一延迟时长、延迟重启按钮和立即重启按钮;若接收到针对延迟重启按钮的选择指令,则根据第一延迟时长,延迟重启医院管理系统;若接收到针对立即重启按钮的选择指令,则停止每个正常运行的任务的运行,存储被停止的每个正常运行的任务的执行进度,并重启医院管理系统。

通过输出选择框,使得用户可以根据实际情况判断是否延迟重启医院管理系统。例如,在医院管理系统的运行速度较慢时,用户通过点击医院管理系统的主界面中的第一重启按钮以触发针对医院管理系统的系统重启指令,电子设备获取的第一延迟时长大于预设延迟阈值时,用户可以选择点击立即重启按钮,以便尽快重启医院管理系统,进而提高重启后的医院管理系统的运行速度,进一步的,有利于提高任务的处理效率。

在一种实现方式中,当接收到针对医院管理系统的系统重启指令时,若医院管理系统中存在运行状态为正常运行的任务,则电子设备获取第一延迟时长之后,还可以执行如下步骤:输出选择框,该选择框包括第一延迟时长、延迟重启按钮和立即重启按钮;若接收到针对延迟重启按钮的选择指令,则根据第一延迟时长,延迟重启医院管理系统;若接收到针对立即重启按钮的选择指令,则停止每个正常运行的任务的运行,存储被停止的每个正常运行的任务的执行进度,并重启医院管理系统。

通过这种方式,可以避免在第一延迟时长较小时(如小于预设延迟阈值时),电子设备自动选择延迟重启医院管理系统的情况。例如,第一延迟时长可以是根据医院管理系统的运行速度较快时预测得到的数值,所以在医院管理系统的运行速度较慢时,根据第一延迟时长延迟重启医院管理系统时,医院管理系统中正常运行的任务有可能并未执行完毕,此时重启医院管理系统将导致并未执行完毕的任务异常停止。所以,在任何情况下,电子设备仅根据用户的选择以确定是否延迟重启医院管理系统,可以提高可靠性。

需要说明的是,步骤s301~s306和步骤s307~s310的执行顺序不分先后,可以先执行步骤s301~s306,再执行步骤s307~s310;或者,也可以先执行步骤s307~s310,再执行步骤s301~s306,本发明实施例对此不作限定。

通过实施本发明实施例,当接收到针对医院管理系统的系统重启指令时,若医院管理系统中存在运行状态为正常运行的任务,则电子设备仅在获取的第一延迟时长小于预设延迟阈值时,才根据第一延迟时长,延迟重启医院管理系统,可以使得延迟重启对医院管理系统造成的影响较小;并且在第一延迟时长较小时(即小于预设延迟阈值时),通过延迟重启医院管理系统,可以在医院管理系统中的所有正常运行的任务均执行完毕之后,才重启医院管理系统。通过这种方式,不用停止正常运行的任务的运行,也不用存储被停止的任务的执行进度和/或修改被停止的任务的开始时间,相较于存储每个被停止的任务的执行进度和/或修改每个被停止的任务的开始时间,延迟重启医院管理系统的开销更小。

请参见图4,图4是本发明实施例提供的一种基于系统性能优化的任务处理装置的结构示意图,具体的,如图3所示,该基于系统性能优化的任务处理装置40,可以包括:

获取单元401,用于获取医院管理系统中每个任务的运行状态,每个任务均包括多条命令;

处理单元402,用于若存在运行状态为异常运行的任务,则在医院管理系统的任务监控界面上显示异常运行的任务对应的重启按钮;

检测单元403,用于检测是否接收到针对前述重启按钮的选择指令;

处理单元402,还用于若接收到针对前述重启按钮的选择指令,则将该选择指令指示的重启按钮对应的异常运行的任务确定为第一任务;

获取单元401,还用于获取第一任务的执行进度;

处理单元402,还用于根据该执行进度,执行第一任务中未执行的命令。

在一种实现方式中,获取单元401具体用于:获取每个任务已运行的运行时长,并获取针对每个任务预先设置的运行时长阈值;将运行时长大于对应的运行时长阈值的任务的运行状态确定为异常运行;将运行时长小于或等于对应的运行时长阈值的任务的运行状态确定为正常运行。

在一种实现方式中,检测单元403,还可以用于检测是否接收到针对医院管理系统的系统重启指令;获取单元401,还可以用于若接收到针对医院管理系统的系统重启指令,则获取医院管理系统中每个任务的运行状态;处理单元402,还可以用于若存在运行状态为正常运行的任务,则停止正常运行的任务的运行,并存储被停止的正常运行的任务的执行进度,并当医院管理系统中不存在运行状态为正常运行的任务时,重启医院管理系统。

在一种实现方式中,每个任务包括一个开始时间,获取单元401,还可以用于获取系统时间和医院管理系统的预设重启时长;处理单元402,还可以用于根据系统时间和预设重启时长,得到目标开始时间,并将被停止的正常运行的任务的开始时间修改为目标开始时间,以使在医院管理系统重启后,按照目标开始时间执行被停止的正常运行的任务。

在一种实现方式中,检测单元403,还可以用于检测是否接收到针对医院管理系统的系统重启指令;获取单元401,还可以用于若接收到针对医院管理系统的系统重启指令,则获取医院管理系统中每个任务的运行状态;处理单元402,还可以用于若存在运行状态为正常运行的任务,则获取第一延迟时长,第一延迟时长是所有正常运行的任务的第二延迟时长中的最大值,第二延迟时长是正常运行的任务的运行时长阈值与正常运行的任务的运行时长之间的差值;处理单元402,还可以用于若第一延迟时长小于预设延迟阈值,则根据第一延迟时长,延迟重启医院管理系统。

在一种实现方式中,处理单元402,还可以用于若第一延迟时长大于或等于预设延迟阈值,则输出选择框,选择框包括第一延迟时长、延迟重启按钮和立即重启按钮;处理单元402,还可以用于若接收到针对延迟重启按钮的选择指令,则根据第一延迟时长,延迟重启医院管理系统;处理单元402,还可以用于若接收到针对立即重启按钮的选择指令,则停止每个正常运行的任务的运行,存储被停止的每个正常运行的任务的执行进度,并重启医院管理系统。

在一种实现方式中,处理单元402,还可以用于若接收到针对重启按钮的选择指令,则在任务监控界面上隐藏选择指令指示的重启按钮。

本发明实施例和图1-图3所示方法实施例基于同一构思,其带来的技术效果也相同,具体原理请参照图1-图3所示实施例的描述,在此不赘述。

请参阅图5,图5是本发明实施例提供的一种电子设备的结构示意图。该电子设备50可以包括存储器501、处理器502和网络接口503,存储器501、处理器502和网络接口503通过一条或多条通信总线连接。其中,网络接口503受处理器502的控制用于收发消息。

存储器501可以包括只读存储器和随机存取存储器,并向处理器502提供指令和数据。存储器501的一部分还可以包括非易失性随机存取存储器。

处理器502可以是中央处理单元(centralprocessingunit,cpu),该处理器502还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器,可选的,该处理器502也可以是任何常规的处理器等。其中:

存储器501,用于存储程序指令。

处理器502,用于调用存储器501中存储的程序指令,以用于:

获取医院管理系统中每个任务的运行状态,每个任务均包括多条命令;

若存在运行状态为异常运行的任务,则在医院管理系统德邦任务监控界面上显示异常运行的任务对应的重启按钮;

检测是否接收到针对前述重启按钮的选择指令;

若接收到针对前述重启按钮的选择指令,则将该选择指令指示的重启按钮对应的异常运行的任务确定为第一任务;

获取第一任务的执行进度;

根据该执行进度,执行第一任务中未执行的命令。

在一种实现方式中,处理器502用于获取医院管理系统中每个任务的运行状态时,具体用于:获取每个任务已运行的运行时长,并获取针对每个任务预先设置的运行时长阈值;将运行时长大于对应的运行时长阈值的任务的运行状态确定为异常运行;将运行时长小于或等于对应的运行时长阈值的任务的运行状态确定为正常运行。

在一种实现方式中,处理器502还可以用于检测是否接收到针对医院管理系统的系统重启指令;若接收到针对医院管理系统的系统重启指令,则获取医院管理系统中每个任务的运行状态;若存在运行状态为正常运行的任务,则停止正常运行的任务的运行,并存储被停止的正常运行的任务的执行进度,并当医院管理系统中不存在运行状态为正常运行的任务时,重启医院管理系统。

在一种实现方式中,每个任务包括一个开始时间,处理器502用于停止正常运行的任务的运行之后,还可以用于获取系统时间和医院管理系统的预设重启时长;根据系统时间和预设重启时长,得到目标开始时间,并将被停止的正常运行的任务的开始时间修改为目标开始时间,以使在医院管理系统重启后,按照目标开始时间执行被停止的正常运行的任务。

在一种实现方式中,处理器502还可以用于检测是否接收到针对医院管理系统的系统重启指令;若接收到针对医院管理系统的系统重启指令,则获取医院管理系统中每个任务的运行状态;若存在运行状态为正常运行的任务,则获取第一延迟时长,第一延迟时长是所有正常运行的任务的第二延迟时长中的最大值,第二延迟时长是正常运行的任务的运行时长阈值与正常运行的任务的运行时长之间的差值;若第一延迟时长小于预设延迟阈值,则根据第一延迟时长,延迟重启医院管理系统。

在一种实现方式中,处理器502用于获取第一延迟时长之后,还可以用于若第一延迟时长大于或等于预设延迟阈值,则输出选择框,选择框包括第一延迟时长、延迟重启按钮和立即重启按钮;若接收到针对延迟重启按钮的选择指令,则根据第一延迟时长,延迟重启医院管理系统;若接收到针对立即重启按钮的选择指令,则停止每个正常运行的任务的运行,存储被停止的每个正常运行的任务的执行进度,并重启医院管理系统。

在一种实现方式中,处理器502用于检测是否接收到针对重启按钮的选择指令之后,还可以用于若接收到针对重启按钮的选择指令,则在任务监控界面上隐藏选择指令指示的重启按钮。

需要说明的是,图5对应的实施例中未提及的内容以及各个步骤的具体实现方式可参见图1-图3所示实施例以及前述内容,这里不再赘述。

本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序包括程序指令,程序指令被处理器执行时,使处理器执行如图1-图3所示方法实施例中所执行的步骤。

以上所揭露的仅为本发明的部分实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1