【技术实现步骤摘要】
设置节点内部参数的方法、装置和计算机可读存储介质
本申请涉及计算机
,尤其涉及一种设置节点内部参数的方法、装置和计算机可读存储介质。
技术介绍
消息队列遥测传输(MessageQueuingTelemetryTransport,MQTT)协议是一种工作在传输控制协议/网际协议(TransmissionControlProtocol/InternetProtocol,TCP/IP)协议族上、基于发布/订阅范式的消息协议,是为了硬件性能低下的远程设备以及网络状况较差的情况而设计的。目前,MQTT协议应用于物联网中的机器与机器(MachinetoMachine,M2M)数据交换场景。在MQTT节点中存在有两种内部参数:在舱数和队列长度。该内部参数的数值影响着MQTT节点内的拥塞情况。相关技术中,两种内部参数的确定方法为设置固定的经验数值。由于物联网不同于传统互联网的一个重要特征是不稳定性,固定的经验数值对节点实际环境的适应性差,在设置的数据过大或者过小时,易造成系统资源的浪费或者出现消息丢失的异常现象。相关技 ...
【技术保护点】
1.一种设置节点内部参数的方法,其特征在于,所述方法包括:/n获取目标节点在目标时刻之前的各个间隔时间内的平均在舱消息数和平均在舱时间,所述目标时刻为开始出现消息丢失的时刻;/n根据所述平均在舱消息数和平均在舱时间获取所述各个间隔时间的在舱时间积,所述在舱时间积用于描述所述目标节点的拥塞程度;/n在所述目标时刻获取所述各个间隔时间的在舱时间积中的最大值、所述目标节点在所述目标时刻对应的处理消息数以及平均等待消息数;/n基于所述最大值、所述处理消息数和所述平均等待消息数,设置所述目标节点的在舱数和队列长度。/n
【技术特征摘要】
1.一种设置节点内部参数的方法,其特征在于,所述方法包括:
获取目标节点在目标时刻之前的各个间隔时间内的平均在舱消息数和平均在舱时间,所述目标时刻为开始出现消息丢失的时刻;
根据所述平均在舱消息数和平均在舱时间获取所述各个间隔时间的在舱时间积,所述在舱时间积用于描述所述目标节点的拥塞程度;
在所述目标时刻获取所述各个间隔时间的在舱时间积中的最大值、所述目标节点在所述目标时刻对应的处理消息数以及平均等待消息数;
基于所述最大值、所述处理消息数和所述平均等待消息数,设置所述目标节点的在舱数和队列长度。
2.根据权利要求1所述的方法,其特征在于,所述获取目标节点在目标时刻之前的各个间隔时间内的平均在舱消息数和平均在舱时间,包括:
基于参考间隔时间,定期监测所述目标节点;
获取所述目标节点在所述各个间隔时间内已发送但未确认的消息的数量;
基于所述参考间隔时间的长度和所述目标节点在任一间隔时间内已发送但未确认的消息的数量,计算得到所述目标节点在所述任一间隔时间内的平均在舱消息数和平均在舱时间。
3.根据权利要求1所述的方法,其特征在于,获取所述平均等待消息数,包括:
获取所述目标节点的平均响应时间;
基于所述目标节点的吞吐率和平均服务处理时间计算得到所述目标节点内正在处理的消息的平均数量;
基于所述目标节点的平均响应时间和所述目标节点内正在处理的消息的平均数量计算平均等待消息数。
4.根据权利要求1所述的方法,其特征在于,所述基于所述最大值、所述处理消息数和所述等待消息数,设置所述目标节点的在舱数和队列长度,包括:
基于所述最大值,设置所述目标节点的在舱数;
基于所述处理消息数和所述等待消息数的和,设置所述目标节点的队列长度。
5.根据权利要求1-4任一所述的方法,其特征在于,所述基于所述最大值、所述处理消息数和所述平均等待消息数,设置所述目标节点的在舱数和队列长度之后,还包括:
增大所述目标节点发送消息的速度,获取增大后的速度对应的处理消息数,监...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。