![](/upload/img/20220323/6yt66equg.jpg)
1.本发明涉及5g信息技术领域,尤其涉及一种传输通道的数据控制方法及装置。
背景技术:
2.目前平台的发送方案对通道发送的短信有优先级的队列限制,当存在高优先级队列的时候,只有当高优先级的队列全部发送完毕之后,才能轮到低优先级别的队列的消息发送,这样子会在资源分配的时候造成独占式的分配,并且部署的方式也是每个通道一个进程,这会导致系统的资源浪费以及消息堵塞,降低用户使用体验感。
技术实现要素:
3.本发明的目的在于提供一种传输通道的数据控制方法及装置,以解决现有技术中系统资源存在优先级传输导致传输通道独占以及堵塞的问题。
4.为实现上述目的,本发明提供一种传输通道的数据控制方法,包括:
5.周期性获取多个传输通道的通道数据,所述通道数据包括通道服务的cpu、通道内存、通道网络状态以及发送数据的速度;
6.根据多个所述传输通道的通道数据计算每个传输通道的运行数据占比,获取资源占比配置,多个所述传输通道根据所述资源占比配置更新每个通道的运行数据。
7.优选地,所述根据多个所述传输通道的通道数据计算每个传输通道的运行数据占比,包括:计算每个通道的通道数据的加权平均占有率。
8.优选地,所述获取资源占比配置,包括:所述每个通道的通道数据的加权平均占有率包括基础占有率和当前占有率,根据所述基础占有率、所述当前占有率以及通道的发送速度,获取下发通道时的配置速度,根据所述下发通道时的配置速度生成对应的通道令牌数作为所述资源占比配置。
9.优选地,所述多个所述传输通道根据所述资源占比配置更新每个通道的运行数据,包括:根据每个通道的加权平均占有率确定每个通道接收的所述通道令牌数,系统运行的过程中根据所述通道令牌数更新所述每个通道的运行数据。
10.本发明还提供了一种传输通道的数据控制装置,包括:
11.获取模块,用于周期性获取多个传输通道的通道数据,所述通道数据包括通道服务的cpu、通道内存、通道网络状态以及发送数据的速度;
12.更新模块,用于根据多个所述传输通道的通道数据计算每个传输通道的运行数据占比,获取资源占比配置,多个所述传输通道根据所述资源占比配置更新每个通道的运行数据。
13.优选地,所述更新模块,还用于:计算每个通道的通道数据的加权平均占有率。
14.优选地,所述更新模块,还用于:所述每个通道的通道数据的加权平均占有率包括基础占有率和当前占有率,根据所述基础占有率、所述当前占有率以及通道的发送速度,获取下发通道时的配置速度,根据所述下发通道时的配置速度生成对应的通道令牌数作为所
述资源占比配置。
15.优选地,所述更新模块,还用于:根据每个通道的加权平均占有率确定每个通道接收的所述通道令牌数,系统运行的过程中根据所述通道令牌数更新所述每个通道的运行数据。
16.本发明还提供一种终端设备,包括:
17.一个或多个处理器;
18.存储器,与所述处理器耦接,用于存储一个或多个程序;
19.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上任一项所述的传输通道的数据控制方法。
20.本发明还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上任一项所述的传输通道的数据控制方法。
21.相对于现有技术,本发明的有益效果在于:
22.本发明通过周期性获取多个传输通道的通道数据,并根据多个传输通道的通道数据计算每个传输通道的运行数据占比,获取资源占比配置,多个传输通道根据所述资源占比配置更新每个通道的运行数据。通过获取资源占比配置的部署方式,避免了每一个通道的消息堵塞,提高了用户的使用体验感。
附图说明
23.为了更清楚地说明本发明的技术方案,下面将对实施方式中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
24.图1是本发明某一实施例提供的传输通道的数据控制方法的流程示意图;
25.图2是本发明另一实施例提供的传输通道的数据控制方法的流程示意图;
26.图3是本发明又一实施例提供的传输通道的数据控制方法的流程示意图;
27.图4是本发明某一实施例提供的传输通道的数据控制装置的结构示意图;
28.图5是本发明某一实施例提供的终端设备的结构示意图。
具体实施方式
29.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
30.应当理解,文中所使用的步骤编号仅是为了方便描述,不对作为对步骤执行先后顺序的限定。
31.应当理解,在本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
32.术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
33.术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
34.请参阅图1,本发明某一实施例提供一种传输通道的数据控制方法。如图1所示,该传输通道的数据控制方法包括步骤s101至步骤s102。各步骤具体如下:
35.步骤s101:周期性获取多个传输通道的通道数据,所述通道数据包括通道服务的cpu、通道内存、通道网络状态以及发送数据的速度。
36.具体的,定期从每个通道服务中获取通道服务的cpu、通道内存、通道网络状态以及发送数据的速度,并将通道服务的cpu、通道内存、通道网络状态以及发送数据的速度传输至监控系统中。
37.步骤s102:根据多个所述传输通道的通道数据计算每个传输通道的运行数据占比,获取资源占比配置,多个所述传输通道根据所述资源占比配置更新每个通道的运行数据。
38.请参阅图2,通过监控系统下发监控数据至控制台,通过计算每个通道的通道数据的加权平均占有率,每个通道的通道数据的加权平均占有率包括基础占有率和当前占有率,根据基础占有率、所述当前占有率以及通道的发送速度,获取下发通道时的配置速度,根据下发通道时的配置速度生成对应的通道令牌数作为资源占比配置。其中,加权比重自定义,如果服务是比较耗费cpu,那么cpu的比重就高些,以此类推,目前通道以网络和内存为主,可设置内存占比45%,网络占比45%,cpu占比10%,接着按照以下公式计算下一次的发送速度:(基础占有率/当前占有率)*发送速度,基础占有率一般定义为80%(按照二八原则),不能超过95%。
39.将通道资源占比的更新资源进行缓存,每个通道通过拉取资源配置信息,按照通道的id更新每个通道下一个时间段发送速度信息到缓存服务中,通道服务根据通道id定时(例如5秒钟,可自定义)拉取对应发送速度信息,根据发送速度生成对应的通道令牌数字。
40.请参阅图3,根据每个通道的加权平均占有率确定每个通道接收的通道令牌数,系统运行的过程中根据通道令牌数更新每个通道的运行数据。发送线程池从通道令牌数获取自己通道的令牌,通道令牌数对应减少1,如果到达了0那么只能等待最高资源占比的使用完或者是一定周期过了之后才能重新生成通道令牌数,到达了0就需要阻塞当前通道的消费,取得令牌之后,从mq主动拉取消息消费,每发送成功一次就计入速度统计。监控系统定时从各个通道配置的监控数据暴露接口拉取cpu/内存/网络/发送速度数据,重复以上步骤。
41.本发明通过周期性获取多个传输通道的通道数据,并根据多个传输通道的通道数据计算每个传输通道的运行数据占比,获取资源占比配置,多个传输通道根据所述资源占比配置更新每个通道的运行数据。通过获取资源占比配置的部署方式,避免了每一个通道的消息堵塞,提高了用户的使用体验感。
42.请参阅图4,本发明另一实施例提供一种传输通道的数据控制装置,包括:
43.获取模块11,用于周期性获取多个传输通道的通道数据,所述通道数据包括通道服务的cpu、通道内存、通道网络状态以及发送数据的速度。
44.具体的,定期从每个通道服务中获取通道服务的cpu、通道内存、通道网络状态以及发送数据的速度,并将通道服务的cpu、通道内存、通道网络状态以及发送数据的速度传
输至监控系统中。
45.步骤s102:根据多个所述传输通道的通道数据计算每个传输通道的运行数据占比,获取资源占比配置,多个所述传输通道根据所述资源占比配置更新每个通道的运行数据。
46.更新模块12,用于根据多个所述传输通道的通道数据计算每个传输通道的运行数据占比,获取资源占比配置,多个所述传输通道根据所述资源占比配置更新每个通道的运行数据。
47.请参阅图2,通过监控系统下发监控数据至控制台,通过计算每个通道的通道数据的加权平均占有率,每个通道的通道数据的加权平均占有率包括基础占有率和当前占有率,根据基础占有率、所述当前占有率以及通道的发送速度,获取下发通道时的配置速度,根据下发通道时的配置速度生成对应的通道令牌数作为资源占比配置。其中,加权比重自定义,如果服务是比较耗费cpu,那么cpu的比重就高些,以此类推,目前通道以网络和内存为主,可设置内存占比45%,网络占比45%,cpu占比10%,接着按照以下公式计算下一次的发送速度:(基础占有率/当前占有率)*发送速度,基础占有率一般定义为80%(按照二八原则),不能超过95%。
48.将通道资源占比的更新资源进行缓存,每个通道通过拉取资源配置信息,按照通道的id更新每个通道下一个时间段发送速度信息到缓存服务中,通道服务根据通道id定时(例如5秒钟,可自定义)拉取对应发送速度信息,根据发送速度生成对应的通道令牌数字。
49.请参阅图3,根据每个通道的加权平均占有率确定每个通道接收的通道令牌数,系统运行的过程中根据通道令牌数更新每个通道的运行数据。发送线程池从通道令牌数获取自己通道的令牌,通道令牌数对应减少1,如果到达了0那么只能等待最高资源占比的使用完或者是一定周期过了之后才能重新生成通道令牌数,到达了0就需要阻塞当前通道的消费,取得令牌之后,从mq主动拉取消息消费,每发送成功一次就计入速度统计。监控系统定时从各个通道配置的监控数据暴露接口拉取cpu/内存/网络/发送速度数据,重复以上步骤。
50.本发明通过周期性获取多个传输通道的通道数据,并根据多个传输通道的通道数据计算每个传输通道的运行数据占比,获取资源占比配置,多个传输通道根据所述资源占比配置更新每个通道的运行数据。通过获取资源占比配置的部署方式,避免了每一个通道的消息堵塞,提高了用户的使用体验感。
51.请参阅图5,本发明某一实施例提供一种终端设备,包括:
52.一个或多个处理器;
53.存储器,与所述处理器耦接,用于存储一个或多个程序;
54.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上所述的传输通道的数据控制方法。
55.处理器用于控制该终端设备的整体操作,以完成上述的传输通道的数据控制方法的全部或部分步骤。存储器用于存储各种类型的数据以支持在该终端设备的操作,这些数据例如可以包括用于在该终端设备上操作的任何应用程序或方法的指令,以及应用程序相关的数据。该存储器可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(static random access memory,简称sram),电可擦除可编程只
读存储器(electrically erasable programmable read-only memory,简称eeprom),可擦除可编程只读存储器(erasable programmable read-only memory,简称eprom),可编程只读存储器(programmable read-only memory,简称prom),只读存储器(read-only memory,简称rom),磁存储器,快闪存储器,磁盘或光盘。
56.在一示例性实施例中,终端设备可以被一个或多个应用专用集成电路(application specific 1ntegrated circuit,简称as1c)、数字信号处理器(digital signal processor,简称dsp)、数字信号处理设备(digital signal processing device,简称dspd)、可编程逻辑器件(programmable logic device,简称pld)、现场可编程门阵列(field programmable gate array,简称fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行如上述任一项实施例所述的传输通道的数据控制方法,并达到如上述方法一致的技术效果。
57.在另一示例性实施例中,还提供一种包括计算机程序的计算机可读存储介质,该计算机程序被处理器执行时实现如上述任一项实施例所述的传输通道的数据控制方法的步骤。例如,该计算机可读存储介质可以为上述包括计算机程序的存储器,上述计算机程序可由终端设备的处理器执行以完成如上述任一项实施例所述的传输通道的数据控制方法,并达到如上述方法一致的技术效果。
58.以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
再多了解一些
本文用于企业家、创业者技术爱好者查询,结果仅供参考。