深入原理学习之–TCP长连接与心跳保活
发布时间:2019-09-23 23:57:21 所属栏目:教程 来源:互联网架构师精髓
导读:副标题#e# 前言 可能很多 Java 程序员对 TCP 的理解只有一个三次握手,四次握手的认识,我觉得这样的原因主要在于 TCP 协议本身稍微有点抽象(相比较于应用层的 HTTP 协议);其次,非框架开发者不太需要接触到 TCP 的一些细节。其实我个人对 TCP 的很多细节也
注意和 HTTP 的 KeepAlive 区别对待
这压根是两个概念。 KeepAlive 常见错误 启用 TCP KeepAlive 的应用程序,一般可以捕获到下面几种类型错误
总结 有三种使用 KeepAlive 的实践方案: 默认情况下使用 KeepAlive 周期为 2 个小时,如不选择更改,属于误用范畴,造成资源浪费:内核会为每一个连接都打开一个保活计时器,N 个连接会打开 N 个保活计时器。 优势很明显:
各个框架的设计都有所不同,例如 Dubbo 使用的是方案三,但阿里内部的 HSF 框架则没有设置 TCP 的 KeepAlive,仅仅由应用心跳保活。和心跳策略一样,这和框架整体的设计相关。
(编辑:西安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |