1s确认时keep alive 最大维持数量
实验方法:把注册表的keepalive改为1s.。客户端不断连接一个服务端,看看能维持的最大连接数,最后维持在9970左右随后产生中断情况
注意更改注册表后要重启才能生效!!!!
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左右
应用层1s发送心跳包,2s超时
维持在5294左右
应用层0.5s发送,1s超时
keepalive1s 0.5S,1s
结论
keepalive效果明显高于应用层心跳包,同时开启会影响效率。
只需要确保连接可用。选择keepalvie比较好,确定应用可用选择心跳包