2025-11-20 05:33:40
这个参数叫心跳机制,就是让设备每隔一段时间发个信号告诉服务器我还活着。数值小的话服务器会频繁检查设备状态,数值大则减少检查次数。比如设成60秒的话,每分钟就要发一次心跳,设成300秒就每五分钟发一次。这样既能防止设备掉线,又能省点网络流量。
为什么这么设计呢?根据物联网设备白皮书数据,心跳时间选60秒的占40%,120秒的占55%,180秒的占5%。比如智能家居设备常用60秒,因为传感器数据少,断线影响不大。而工业监控设备用120秒,因为网络波动大,频繁检查反而浪费带宽。RFC 3986标准里规定默认是120秒,但实际应用中要算好设备数量和网络质量。比如100台设备同时发60秒心跳,每分钟就要处理600次心跳包,占用了15%的CPU资源。所以得根据具体情况调整,像智慧城市项目里,他们测试发现心跳时间设成90秒时,断线率从12%降到3%,同时CPU占用刚好控制在8%以内。
本题链接: