一种请求处理方法及装置制造方法及图纸

技术编号:14360809 阅读:61 留言:0更新日期:2017-01-09 04:01
本发明专利技术是关于一种请求处理方法及装置,包括:获取服务器正在处理的处理请求的处理个数;判断处理个数是否小于或等于预设个数;预设个数小于服务器能够同时处理的处理请求的最大个数;当处理个数小于预设个数时,计算预设个数与处理个数之间的差值;从已受理的未处理的处理请求中获取目标个数个未处理的处理请求,目标个数小于或等于差值;对获取的目标个数个未处理的处理请求进行处理;间隔预设时长后返回获取正在处理的处理请求的处理个数的步骤;将服务器能够同时处理的处理请求的个数控制在预设个数之内,以避免服务器长时间满负荷工作造成系统崩溃,进而避免减少服务器的工作寿命。

【技术实现步骤摘要】

本专利技术涉及互联网
,尤其涉及一种请求处理方法及装置
技术介绍
随着互联网技术的飞速发展,网络上的数据量越来越大,大型商户、机构常常需要与其合作对象进行对账,其中,当商户的后台服务器受理一个携带有合作机构的数据的对账请求时,后台服务器会根据该对账请求中的合作机构的数据,在本地获取商户自身的数据,然后将合作机构的数据与商户自身的数据进行核对,如此完成对账过程。然而,当服务器短时间内接收了大量的对账请求时,为了尽快处理完已接收的所有对账请求,服务器通常会同时启动所有工作线程对已接收的这些对账请求进行处理。但是,专利技术人发现,服务器同时启动所有工作线程会导致服务器满负荷工作,服务器长时间满负荷工作很容易造成系统崩溃,进而减少服务器的工作寿命。
技术实现思路
为克服相关技术中存在的问题,本专利技术提供一种请求处理方法及装置。根据本专利技术实施例的第一方面,提供一种请求处理方法,应用于服务器,所述方法包括:获取所述服务器正在处理的处理请求的处理个数;判断所述处理个数是否小于或等于预设个数,所述预设个数小于所述服务器能够同时处理的处理请求的最大个数;当所述处理个数小于所述预设个数时,计算所述预设个数与所述处理个数之间的差值;从已受理的未处理的处理请求中获取目标个数个未处理的处理请求,所述目标个数小于或等于所述差值;对获取的目标个数个未处理的处理请求进行处理;间隔预设时长后返回所述获取所述服务器正在处理的处理请求的处理个数的步骤;当所述处理个数等于所述预设个数时,间隔预设时长后返回所述获取所述服务器正在处理的处理请求的处理个数的步骤。其中,所述获取所述服务器正在处理的处理请求的处理个数,包括:获取本地存储的预设标识列表;所述预设标识列表包括所述服务器正在处理的处理请求的请求标识;统计所述预设标识列表包括的处理请求的请求标识的个数,并作为所述处理个数;或,获取本地存储的处理请求的请求标识与处理状态之间的第一对应关系;从所述第一对应关系中获取处理状态为第一状态的处理请求的请求标识;其中处理状态为所述第一状态的处理请求的请求标识对应的处理请求正在被所述服务器处理;统计处理状态为所述第一状态的处理请求的请求标识的个数,并作为所述处理个数;或,统计服务器中的正在工作的线程的个数,并作为所述处理个数。其中,所述从已受理的未处理的处理请求中获取目标个数个未处理的处理请求,包括:判断已受理的未处理的处理请求的个数是否大于所述差值;当已受理的未处理的处理请求的个数大于所述差值时,获取服务器的当前时刻;从已受理的未处理的处理请求中获取受理时刻距离所述当前时刻距离最远的所述差值个未处理的处理请求;当已受理的未处理的处理请求的个数小于或等于所述差值时,从已受理的未处理的处理请求中获取所有的未处理的处理请求。其中,所述从已受理的未处理的处理请求中获取受理时刻距离所述当前时刻距离最远的所述差值个未处理的处理请求,包括:获取本地存储的受理时刻与未处理的处理请求的请求标识之间的第二对应关系;在所述第二对应关系中选择距离当前时刻最远的所述差值个受理时刻,并获取选择出的所有受理时刻分别对应的未处理的处理请求的请求标识;获取每个未处理的处理请求的请求标识分别对应的未处理的处理请求。进一步地,所述方法还包括:检测是否处理完正在处理的处理请求;当处理完正在处理的处理请求中的一个处理请求时,向用户提示已对所述一个处理请求处理完毕。根据本专利技术实施例的第二方面,提供一种请求处理装置,所述装置包括:第一获取模块,用于获取所述服务器正在处理的处理请求的处理个数;判断模块,用于判断所述处理个数是否小于或等于预设个数,所述预设个数小于所述服务器能够同时处理的处理请求的最大个数;计算模块,用于当所述处理个数小于所述预设个数时,计算所述预设个数与所述处理个数之间的差值;第二获取模块,用于从已受理的未处理的处理请求中获取目标个数个未处理的处理请求,所述目标个数小于或等于所述差值;处理模块,用于对获取的目标个数个未处理的处理请求进行处理;所述第一获取模块还用于间隔预设时长后返回所述获取所述服务器正在处理的处理请求的处理个数的步骤;所述第一获取模块还用于当所述处理个数等于所述预设个数时,间隔预设时长后返回所述获取所述服务器正在处理的处理请求的处理个数的步骤。其中,所述第一获取模块包括:第一获取单元,用于获取本地存储的预设标识列表;所述预设标识列表包括所述服务器正在处理的处理请求的请求标识;第一统计单元,用于统计所述预设标识列表包括的处理请求的请求标识的个数,并作为所述处理个数;或,第二获取单元,用于获取本地存储的处理请求的请求标识与处理状态之间的第一对应关系;第三获取单元,用于从所述第一对应关系中获取处理状态为第一状态的处理请求的请求标识;其中处理状态为所述第一状态的处理请求的请求标识对应的处理请求正在被所述服务器处理;第二统计单元,用于统计处理状态为所述第一状态的处理请求的请求标识的个数,并作为所述处理个数;或,第三统计单元,用于统计服务器中的正在工作的线程的个数,并作为所述处理个数。其中,所述第二获取模块包括:判断单元,用于判断已受理的未处理的处理请求的个数是否大于所述差值;第四获取单元,用于当已受理的未处理的处理请求的个数大于所述差值时,获取服务器的当前时刻;第五获取单元,用于从已受理的未处理的处理请求中获取受理时刻距离所述当前时刻距离最远的所述差值个未处理的处理请求;第六获取单元,用于当已受理的未处理的处理请求的个数小于或等于所述差值时,从已受理的未处理的处理请求中获取所有的未处理的处理请求。其中,所述第五获取单元包括:第一获取子单元,用于获取本地存储的受理时刻与未处理的处理请求的请求标识之间的第二对应关系;选择子单元,用于在所述第二对应关系中选择距离当前时刻最远的所述差值个受理时刻,第二获取子单元,用于获取选择出的所有受理时刻分别对应的未处理的处理请求的请求标识;我三获取子单元,用于获取每个未处理的处理请求的请求标识分别对应的未处理的处理请求。进一步地,所述装置还包括:检测模块,用于检测是否处理完正在处理的处理请求;提示模块,用于当处理完正在处理的处理请求中的一个处理请求时,向用户提示已对所述一个处理请求处理完毕。本专利技术的实施例提供的技术方案可以包括以下有益效果:在本专利技术中,将服务器能够同时处理的处理请求的个数控制在预设个数之内,以避免服务器长时间满负荷工作造成系统崩溃,进而避免减少服务器的工作寿命;其次,在服务器能够同时处理的处理请求的个数小于或等于预设个数的情况下,服务器尽可能同时处理更多的处理请求,即,在未处理的处理请求较多的情况下,服务器正在处理的处理请求的个数一直为预设个数,从而可以提高处理效率。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。图1是根据一示例性实施例示出的一种请求处理方法的流程图。图2是根据一示例性实施例示出的一种请求处理方法的流程图。图3是根据一示例性实施例示出的一种请求处理装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉本文档来自技高网...
一种请求处理方法及装置

【技术保护点】
一种请求处理方法,应用于服务器,其特征在于,所述方法包括:获取所述服务器正在处理的处理请求的处理个数;判断所述处理个数是否小于或等于预设个数,所述预设个数小于所述服务器能够同时处理的处理请求的最大个数;当所述处理个数小于所述预设个数时,计算所述预设个数与所述处理个数之间的差值;从已受理的未处理的处理请求中获取目标个数个未处理的处理请求,所述目标个数小于或等于所述差值;对获取的目标个数个未处理的处理请求进行处理;间隔预设时长后返回所述获取所述服务器正在处理的处理请求的处理个数的步骤;当所述处理个数等于所述预设个数时,间隔预设时长后返回所述获取所述服务器正在处理的处理请求的处理个数的步骤。

【技术特征摘要】
1.一种请求处理方法,应用于服务器,其特征在于,所述方法包括:获取所述服务器正在处理的处理请求的处理个数;判断所述处理个数是否小于或等于预设个数,所述预设个数小于所述服务器能够同时处理的处理请求的最大个数;当所述处理个数小于所述预设个数时,计算所述预设个数与所述处理个数之间的差值;从已受理的未处理的处理请求中获取目标个数个未处理的处理请求,所述目标个数小于或等于所述差值;对获取的目标个数个未处理的处理请求进行处理;间隔预设时长后返回所述获取所述服务器正在处理的处理请求的处理个数的步骤;当所述处理个数等于所述预设个数时,间隔预设时长后返回所述获取所述服务器正在处理的处理请求的处理个数的步骤。2.根据权利要求1所述的方法,其特征在于,所述获取所述服务器正在处理的处理请求的处理个数,包括:获取本地存储的预设标识列表;所述预设标识列表包括所述服务器正在处理的处理请求的请求标识;统计所述预设标识列表包括的处理请求的请求标识的个数,并作为所述处理个数;或,获取本地存储的处理请求的请求标识与处理状态之间的第一对应关系;从所述第一对应关系中获取处理状态为第一状态的处理请求的请求标识;其中处理状态为所述第一状态的处理请求的请求标识对应的处理请求正在被所述服务器处理;统计处理状态为所述第一状态的处理请求的请求标识的个数,并作为所述处理个数;或,统计服务器中的正在工作的线程的个数,并作为所述处理个数。3.根据权利要求2所述的方法,其特征在于,所述从已受理的未处理的处理请求中获取目标个数个未处理的处理请求,包括:判断已受理的未处理的处理请求的个数是否大于所述差值;当已受理的未处理的处理请求的个数大于所述差值时,获取服务器的当前时刻;从已受理的未处理的处理请求中获取受理时刻距离所述当前时刻距离最远的所述差值个未处理的处理请求;当已受理的未处理的处理请求的个数小于或等于所述差值时,从已受理的未处理的处理请求中获取所有的未处理的处理请求。4.根据权利要求3所述的方法,其特征在于,所述从已受理的未处理的处理请求中获取受理时刻距离所述当前时刻距离最远的所述差值个未处理的处理请求,包括:获取本地存储的受理时刻与未处理的处理请求的请求标识之间的第二对应关系;在所述第二对应关系中选择距离当前时刻最远的所述差值个受理时刻,并获取选择出的所有受理时刻分别对应的未处理的处理请求的请求标识;获取每个未处理的处理请求的请求标识分别对应的未处理的处理请求。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:检测是否处理完正在处理的处理请求;当处理完正在处理的处理请求中的一个处理请求时,向用户提示已对所述一个处理请求处理完毕。6.一种请求处理装置,其特征在于,所述装置包括:第一获取模块,用于获取所述服务器正在处理的处理请求的处理个数;判...

【专利技术属性】
技术研发人员:傅玉
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1