一种确定进程负载情况的方法和装置制造方法及图纸

技术编号:14398635 阅读:42 留言:0更新日期:2017-01-11 12:08
本发明专利技术公开了一种确定进程负载情况的方法和装置,属于互联网技术领域。方法包括:获取服务器处理第一请求消息集合所需的第一时间,所述第一请求消息集合包括至少一个请求消息;获取所述服务器包括的进程当前处理第二请求消息集合所需的第二时间,所述第一请求消息集合包含所述第二请求消息集合;根据所述第一时间和所述第二时间,确定所述进程的负载情况。装置包括:第一获取模块,第二获取模块和第一确定模块;本发明专利技术将服务器资源量化为处理时间,根据第一时间和第二时间确定该进程的负载情况,从而提高了确定进程负载情况的准确性。

【技术实现步骤摘要】

本专利技术涉及互联网
,特别涉及一种确定进程负载情况的方法和装置
技术介绍
在互联网系统中,当终端访问服务器时,终端发送请求消息给服务器;服务器将终端发送的这些请求消息组成第一请求消息集合;服务器包括多个进程,服务器将第一请求消息集合分为至少一个第二请求消息集合,将每个第二请求消息集合分配给服务器包括的一个进程,该进程将该第二请求消息集合包括的请求消息分配给其包括的线程,由其包括的线程通过服务器资源对第二请求消息集合包括的请求消息进行处理;其中,该服务器资源可以为CPU(CentralProcessingUnit,中央处理器)、内存或者硬盘等。当该进程处理完第二请求消息集合包括的请求消息之后,为了提高该进程下一次处理请求消息的效率,需要确定该进程的负载情况,如果该进程的负载情况为负载过大,则服务器需要增加该进程包括的线程数目,从而提高该进程下一次处理请求消息的效率。目前确定进程负载情况的方法,可以为:获取进程处理请求消息的CPU占用率,如果CPU占用率超过预设数值,则该进程处理该请求消息时CPU占用率过高,从而确定该进程处理该请求消息时的负载情况为负载过大。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:仅仅根据CPU占用率确定进程负载情况不准确;有的进程由于内存或者磁盘不足,造成进程处理请求消息时的负载情况为负载过大,但是CPU的占用率并没有超过预设数值,此时通过现有方法则检测不出来进程的负载情况为负载过大,从而导致确定进程负载情况的准确性低。
技术实现思路
为了解决现有技术的问题,本专利技术提供了一种确定进程负载情况的方法和装置。技术方案如下:一方面,本专利技术提供了一种确定进程负载情况的方法,所述方法包括:获取服务器处理第一请求消息集合所需的第一时间,所述第一请求消息集合包括至少一个请求消息;获取所述服务器包括的进程当前处理第二请求消息集合所需的第二时间,所述第一请求消息集合包含所述第二请求消息集合;根据所述第一时间和所述第二时间,确定所述进程的负载情况。进一步地,所述根据所述第一时间和所述第二时间,确定所述进程的负载情况,包括:计算所述第二时间与所述第一时间的第一比值,如果所述第一比值大于第一预设比值,则确定所述进程的负载情况为负载过大。进一步地,所述根据所述第一时间和所述第二时间,确定所述进程的负载情况之后,还包括:如果所述进程的负载情况为负载过大,则获取所述进程包括的各线程当前处理所述第二请求消息集合所需的第三时间与所述第二时间的第二比值;选择第二比值大于第二预设比值的线程作为负载情况为负载过大的线程。进一步地,所述方法还包括:获取所述进程历史处理所述第二请求消息集合所需的第四时间;根据所述第二时间和所述第四时间,确定所述进程是否发生故障。进一步地,所述获取所述进程历史处理所第二述请求消息集合所需的第四时间,包括:获取所述进程在离当前时间最近一次处理所述第二请求消息集合所需的第四时间;相应的,所述根据所述第二时间和所述第四时间,确定所述进程是否发生故障,包括:计算所述第二时间与所述第四时间的第三比值,如果所述第三比值大于第三预设比值,则确定所述进程发生故障。进一步地,所述获取所述进程历史处理所述第二请求消息集合所需的第四时间,包括:获取所述进程在当前时间之前每次处理所述第二请求消息集合所需的第四时间;相应的,所述根据所述第二时间和所述第四时间,确定所述进程是否发生故障,包括:计算所述获取的第四时间的平均时间,计算所述第二时间与所述平均时间的第四比值,如果所述第四比值大于第三预设比值,则确定所述进程发生故障。进一步地,所述根据所述第二时间和所述第四时间,确定所述进程是否发生故障之后,还包括:如果所述线程发生故障,获取所述进程包括的各线程当前处理所述第二请求消息集合所需的第三时间;获取所述各线程历史处理所述第二请求消息集合所需的第五时间;根据所述各线程当前处理所述第二请求消息集合所需的第三时间和历史处理所述第二请求消息集合所需的第五时间,确定发生故障的线程。另一方面,本专利技术提供了一种确定进程负载情况的装置,所述装置包括:第一获取模块,用于获取服务器处理第一请求消息集合所需的第一时间,所述第一请求消息集合包括至少一个请求消息;第二获取模块,用于获取所述服务器包括的进程当前处理第二请求消息集合所需的第二时间,所述第一请求消息集合包含所述第二请求消息集合;第一确定模块,用于根据所述第一时间和所述第二时间,确定所述进程的负载情况。进一步地,所述第一确定模块,包括:第一计算单元,用于计算所述第二时间与所述第一时间的第一比值;第一确定单元,用于如果所述第一比值大于第一预设比值,则确定所述进程的负载情况为负载过大。进一步地,所述装置还包括:第三获取模块,用于如果所述进程的负载情况为负载过大,则获取所述进程包括的各线程当前处理所述第二请求消息集合所需的第三时间与所述第二时间的第二比值;选择模块,用于选择第二比值大于第二预设比值的线程作为负载情况为负载过大的线程。进一步地,所述装置还包括:第四获取模块,用于获取所述进程历史处理所述第二请求消息集合所需的第四时间;第二确定模块,用于根据所述第二时间和所述第四时间,确定所述进程是否发生故障。进一步地,所述第四获取模块,包括:第一获取单元,用于获取所述进程在离当前时间最近一次处理所述第二请求消息集合所需的第四时间;相应的,所述第二确定模块,包括:第二计算单元,用于计算所述第二时间与所述第四时间的第三比值;第二确定单元,用于如果所述第三比值大于第三预设比值,则确定所述进程发生故障。进一步地,所述第四获取模块,包括:第二获取单元,用于获取所述进程在当前时间之前每次处理所述第二请求消息集合所需的第四时间;相应的,所述第二确定模块,包括:第三计算单元,用于计算所述获取的第四时间的平均时间;第四计算单元,用于计算所述第二时间与所述平均时间的第四比值;第三确定单元,用于如果所述第四比值大于第三预设比值,则确定所述进程发生故障。进一步地,所述装置还包括:第五获取模块,用于如果所述线程发生故障,获取所述进程包括的各线程当前处理所述第二请求消息集合所需的第三时间;第六获取模块,用于获取所述各线程历史处理所述第二请求消息集合所需的第五时间;第三确定模块,用于根据所述各线程当前处理所述第二请求消息集合所需的第三时间和历史处理所述第二请求消息集合所需的第五时间,确定发生故障的线程。在本专利技术中,获取服务器处理第一请求消息集合所需的第一时间,第一请求消息集合包括至少一个请求消息;获取服务器包括的进程当前处理第二请求消息集合所需的第二时间,第一请求消息集合包含第二请求消息集合;根据第一时间和第二时间,确定进程的负载情况。由于将服务器资源量化为处理时间,根据第一时间和第二时间确定该进程的负载情况,从而提高了确定进程负载情况的准确性。附图说明图1是本专利技术实施例1提供的一种确定进程负载情况的方法流程图;图2-1是本专利技术实施例2提供的一种确定进程负载情况的方法流程图;图2-2是本专利技术实施例2提供的一种服务器分配请求消息的示意图;图2-3是本专利技术实施例2提供的一种进程的结构示意图;图2-4是本专利技术实施例2提供的一种服务器结构示意图;图2-5是本专利技术实施例2提本文档来自技高网...
一种确定进程负载情况的方法和装置

【技术保护点】
一种确定进程负载情况的方法,其特征在于,所述方法包括:获取服务器处理第一请求消息集合所需的第一时间,所述第一请求消息集合包括至少一个请求消息;获取所述服务器包括的进程当前处理第二请求消息集合所需的第二时间,所述第一请求消息集合包含所述第二请求消息集合;根据所述第一时间和所述第二时间,确定所述进程的负载情况。

【技术特征摘要】
1.一种确定进程负载情况的方法,其特征在于,所述方法包括:获取服务器处理第一请求消息集合所需的第一时间,所述第一请求消息集合包括至少一个请求消息;获取所述服务器包括的进程当前处理第二请求消息集合所需的第二时间,所述第一请求消息集合包含所述第二请求消息集合;根据所述第一时间和所述第二时间,确定所述进程的负载情况。2.如权利要求1所述的方法,其特征在于,所述根据所述第一时间和所述第二时间,确定所述进程的负载情况,包括:计算所述第二时间与所述第一时间的第一比值,如果所述第一比值大于第一预设比值,则确定所述进程的负载情况为负载过大。3.如权利要求1所述的方法,其特征在于,所述根据所述第一时间和所述第二时间,确定所述进程的负载情况之后,还包括:如果所述进程的负载情况为负载过大,则获取所述进程包括的各线程当前处理所述第二请求消息集合所需的第三时间与所述第二时间的第二比值;选择第二比值大于第二预设比值的线程作为负载情况为负载过大的线程。4.如权利要求1所述的方法,其特征在于,所述方法还包括:获取所述进程历史处理所述第二请求消息集合所需的第四时间;根据所述第二时间和所述第四时间,确定所述进程是否发生故障。5.如权利要求4所述的方法,其特征在于,所述根据所述第二时间和所述第四时间,确定所述进程是否发生故障之后,还包括:如果所述线程发生故障,获取所述进程包括的各线程当前处理所述第二请求消息集合所需的第三时间;获取所述各线程历史处理所述第二请求消息集合所需的第五时间;根据所述各线程当前处理所述第二请求消息集合所需的第三时间和历史处
\t理所述第二请求消息集合所需的第五时间,确定发生故障的线程。6.一种确定进程负载情况的装...

【专利技术属性】
技术研发人员:邱吉雄
申请(专利权)人:广州华多网络科技有限公司
类型:发明
国别省市:广东;44

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

1