一种线程创建的控制方法、系统及终端设备技术方案

技术编号:25050835 阅读:37 留言:0更新日期:2020-07-29 05:39
本申请适用于通信技术领域,尤其涉及一种线程创建的控制方法、系统及终端设备,通过读取SNMP配置信息,生成至少一个SNMP管理对象;获取所述至少一个SNMP管理对象对应的第一轮询时长;获取预配置的目标性能参数;根据所述第一轮询时长和所述目标性能参数,控制线程的创建以及为所述SNMP管理对象分配线程,通过综合考虑轮询时长与目标性能参数,动态创建线程,在维持预配置的目标性能参数下,提高读取SNMP数据的响应效率,从而提高了动力环境监控系统的整体性能。

【技术实现步骤摘要】
一种线程创建的控制方法、系统及终端设备
本申请属于通信
,尤其涉及一种线程创建的控制方法、系统及终端设备。
技术介绍
随着我国通信事业的快速发展,通信网的规模不断扩大,为了保障通信系统的正常运行,为用户提供高质量的通信服务,在对数据中心、移动基站中的运营维护中,动力环境监控系统起着关键作用,实现对电力、门禁、环境、空调、测漏、红外、消防等设备的实时监控。简单网络管理协议SNMP以其简单易用的特性被广泛使用,动力环境监控系统作为SNMP管理段通常要管理众多带有SNMP卡的智能设备,在读取SNMP数据时,传统的做法是单独开辟一个线程排队依次轮询读取SNMP数据,在SNMP智能设备数量较多,尤其是随着大型数据中心的建设,SNMP智能设备的数量达到几百上千台时,紧靠单独开辟的一条线程轮询读取SNMP数据,响应时间过长,读取SNMP数据的整体响应速度太慢。
技术实现思路
本申请实施例提供了一种线程创建的控制方法、系统及终端设备,以解决现有技术中读取SNMP管理数据响应时间长、响应效率低的问题。第一方面,本申请实施例提供了一种线程创建的控制方法,包括:在第一方面的第一种可能的实现方式中,读取简单网络管理协议SNMP配置信息,生成至少一个SNMP管理对象;获取所述至少一个SNMP管理对象对应的第一轮询时长;获取预配置的目标性能参数;根据所述第一轮询时长和所述目标性能参数,控制线程的创建以及为所述SNMP管理对象分配线程。应理解,通过根据SNMP管理对象对应的轮询时长以及预配置的目标性能参数,控制线程的创建,并为SNMP管理对象分配线程,使得所创建的线程不影响到操作系统的性能,并提高了读取SNMP管理对象对应的数据的响应效率,提高了动力环境监控系统的整体性能。结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,提供了一种线程创建以及SNMP管理对象分配的方法,具体包括:将所述至少一个SNMP管理对象复制到队列中,并创建第一线程;根据队列规则,从所述队列中依次获取SNMP管理对象;将当前获取的SNMP管理对象分配到所述第一线程中。示例性的,第一线程为第一条创建的,用于分配SNMP管理对象的线程,即在将所生成的SNMP管理对象复制到队列中后,并不是立刻创建多条线程,而是先创建一条线程以为队列中的SNMP管理对象分配线程,在分配线程的过程中,再根据目标性能参数控制线程的创建,这里所指的控制线程的创建包括但不限于创建线程、控制所创建的线程的数量。示例性的,目标性能参数包括响应时间。结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,提供了另一种线程创建以及SNMP管理对象分配的分配方法,具体包括:在将当前获取的SNMP管理对象分配到所述第一线程之前,获取当前获取的SNMP管理对象对应的第一轮询时长以及所述第一线程对应的第二轮询时长;如果所述第一轮询时长与所述第二轮询时长的和小于或等于所述响应时间,则将当前获取的SNMP管理对象分配到所述第一线程中,并更新所述第一线程对应的第二轮询时长。如果所述第一轮询时长与所述第二轮询时长的和大于所述响应时间,则创建第二线程;将当前获取的SNMP管理对象分配到所述第二线程中。示例性的,第二线程为除第一线程之外的用于分配SNMP管理对象的任意一条线程。应理解,本申请实施例通过将当前获取的SNMP管理对象对应的轮询时长与线程当前的轮询时长的和,与预先设定的响应时间的比较结果来确定将当前获取的SNMP管理对象是分配到第一线程中还是分配到新创建的第二线程中,从而使得每条线程对应的轮询时长不超过预先设定的响应时间,提高了操作系统的整体响应时间以及效率。示例性的,所述目标性能参数包括第一CPU占用率。结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,提供了一种线程创建方法,具体包括:如果所述第一轮询时长与所述第二轮询时长的和大于所述响应时间,则获取第二CPU占用率,所述第二CPU占用率为操作系统当前的CPU占用率;如果所述第二CPU占用率小于所述第一CPU占用率,则创建第二线程。示例性的,如果所述第二CPU占用率大于或等于所述第一CPU占用率,生成资源升级提示信息。第二方面,本申请实施例提供了一种线程创建的控制系统,包括:SNMP管理对象生成单元,用于读取简单网络管理协议SNMP配置信息,生成至少一个SNMP管理对象;第一轮询时长获取单元,用于获取所述至少一个SNMP管理对象对应的第一轮询时长;目标性能参数获取单元,用于获取预配置的目标性能参数;线程创建控制单元,用于根据所述第一轮询时长和所述目标性能参数,控制线程的创建以及为所述SNMP管理对象分配线程。在一种可能的实现方式中,所述线程创建控制单元具体包括:第一线程创建子单元,用于将所述至少一个SNMP管理对象复制到队列中,并创建第一线程;SNMP管理对象获取子单元,用于根据队列规则,从所述队列中依次获取SNMP管理对象;线程分配子单元,用于将当前获取的SNMP管理对象分配到所述第一线程中。示例性的,所述目标性能参数包括响应时间。所述第一线程为第一条创建的,用于分配SNMP管理对象的线程。示例性的,所述线程分配子单元具体用于:在将当前获取的SNMP管理对象分配到所述第一线程之前,获取当前获取的SNMP管理对象对应的第一轮询时长以及所述第一线程对应的第二轮询时长;如果所述第一轮询时长与所述第二轮询时长的和小于或等于所述响应时间,则将当前获取的SNMP管理对象分配到所述第一线程中,并更新所述第一线程对应的第二轮询时长。示例性的,所述线程分配子单元具体还用于:如果所述第一轮询时长与所述第二轮询时长的和大于所述响应时间,则创建第二线程;将当前获取的SNMP管理对象分配到所述第二线程中。示例性的,所述目标性能参数包括第一CPU占用率,所述线程分配子单元具体还用于:如果所述第一轮询时长与所述第二轮询时长的和大于所述响应时间,则获取第二CPU占用率,所述第二CPU占用率为操作系统当前的CPU占用率;如果所述第二CPU占用率小于所述第一CPU占用率,则创建第二线程。如果所述第二CPU占用率大于或等于所述第一CPU占用率,生成资源升级提示信息。示例性的,所述第二线程为除第一线程之外的用于分配SNMP管理对象的任意一条线程。第三方面,本申请实施例提供了一种终端设备,包括:SNMP管理对象生成单元,用于读取简单网络管理协议SNMP配置信息,生成至少一个SNMP管理对象;第一轮询时长获取单元,用于获取所述至少一个SNMP管理对象对应的第一轮询时长;目标性能参数获取单元,用于获取预配置的目标性能参数;线程创建控制单元,用于根据所述第一轮询时长和所述目标性能参数,控制线程的创建以本文档来自技高网...

【技术保护点】
1.一种线程创建的控制方法,其特征在于,包括:/n读取简单网络管理协议SNMP配置信息,生成至少一个SNMP管理对象;/n获取所述至少一个SNMP管理对象对应的第一轮询时长;/n获取预配置的目标性能参数;/n根据所述第一轮询时长和所述目标性能参数,控制线程的创建以及为所述SNMP管理对象分配线程。/n

【技术特征摘要】
1.一种线程创建的控制方法,其特征在于,包括:
读取简单网络管理协议SNMP配置信息,生成至少一个SNMP管理对象;
获取所述至少一个SNMP管理对象对应的第一轮询时长;
获取预配置的目标性能参数;
根据所述第一轮询时长和所述目标性能参数,控制线程的创建以及为所述SNMP管理对象分配线程。


2.如权利要求1所述的线程创建的控制方法,其特征在于,所述根据所述第一轮询时长和所述目标性能参数,控制线程的创建以及为所述SNMP管理对象分配线程的步骤,包括:
将所述至少一个SNMP管理对象复制到队列中,并创建第一线程;
根据队列规则,从所述队列中依次获取SNMP管理对象;
将当前获取的SNMP管理对象分配到所述第一线程中。


3.如权利要求2所述的线程创建的控制方法,其特征在于,所述目标性能参数包括响应时间,所述将当前获取的SNMP管理对象分配到所述第一线程中的步骤,包括:
在将当前获取的SNMP管理对象分配到所述第一线程之前,获取当前获取的SNMP管理对象对应的第一轮询时长以及所述第一线程对应的第二轮询时长;
如果所述第一轮询时长与所述第二轮询时长的和小于或等于所述响应时间,则将当前获取的SNMP管理对象分配到所述第一线程中,并更新所述第一线程对应的第二轮询时长。


4.如权利要求3所述的线程创建的控制方法,其特征在于,所述将当前获取的SNMP管理对象分配到所述第一线程中的步骤,还包括:
如果所述第一轮询时长与所述第二轮询时长的和大于所述响应时间,则创建第二线程;
将当前获取的SNMP管理对象分配到所述第二线程中。


5.如权利要求4所述的线程创建的控制方法,其特征在于,所述目标性能参数包括第一CPU占用率,所述如果所述第一轮...

【专利技术属性】
技术研发人员:毛建辉郑炜南杨虎谭能文
申请(专利权)人:深圳市计通智能技术有限公司
类型:发明
国别省市:广东;44

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

1