1s确认时keep alive 最大维持数量

实验方法:把注册表的keepalive改为1s.。客户端不断连接一个服务端,看看能维持的最大连接数,最后维持在9970左右随后产生中断情况
注意更改注册表后要重启才能生效!!!!
image.png
image.png
image.png

1 9970
2 9555
3 9853
4 10014
5 9896
6 9651
7 10713
8 9783
9 9752

应用层心跳包实验

一、keepalive默认值(7200s)

应用层5s写发心跳包,10s超时

实验方法:无限创建连接,5s发一次心跳包,10s超时
可以看出来维持在24569左右

image.png

image.png

应用层1s发送心跳包,2s超时

维持在5294左右
image.png

image.png

应用层0.5s发送,1s超时

image.png
image.png

keepalive1s 0.5S,1s

image.png
image.png

image.png

结论

keepalive效果明显高于应用层心跳包,同时开启会影响效率。
只需要确保连接可用。选择keepalvie比较好,确定应用可用选择心跳包