监听器TCP keepalive 属性配置不生效

使用版本 [5.8.5 (Open Source)] docker 部署

监听器,在Dashboard中配置TCP 的keepalive 值为: 240,30,5

在客户端侧抓包,显示为15秒一次探测;

TCP 的keepalive 设置为:none 后,还是会收到15秒一次的探测;

在docker 中修改 /etc/sysctl.conf 依旧不生效

net.ipv4.tcp_keepalive_time=240
net.ipv4.tcp_keepalive_intvl=30
net.ipv4.tcp_keepalive_probes=5

在低功耗产品上,每次保活探测,都会唤醒wifi 芯片,增加不必要的功耗;
已经有应用层的ping 和pong 进行心跳保活了,想关闭或调整tcp 保活的间隔; 该如何做?
或者说listeners.tcp.default.keepalive 为什么不生效?还是他的应用场景不是我现在的场景

这个配置只是通过 emqx 设置一下:net.ipv4.tcp_keepalivexxx
如果你设置为 none,就是不去改操作系统的设置。换句话说就是:维持你通过其它方式设置的 keepalive。

你得找找为什么你设置 net.ipv4.xxx 不生效的原因,这个不是 emqx 引起的。

ok,明白了 :+1: