加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

深入道理进修之–TCP长毗连与心跳保活

发布时间:2019-09-25 03:31:56 所属栏目:教程 来源:互联网架构师精髓
导读:媒介 也许许多 Java 措施员对 TCP 的领略只有一个三次握手,四次握手的熟悉,我认为这样的缘故起因首要在于 TCP 协议自己轻微有点抽象(对较量于应用层的 HTTP 协议);其次,非框架开拓者不太必要打仗到 TCP 的一些细节。着实我小我私人对 TCP 的许多细节也并没有完

KeepAlive 机制是在收集层面担保了毗连的可用性,但站在应用框架层面我们以为这还不足。首要表此刻两个方面:

  • KeepAlive 的开关是在应用层开启的,可是详细参数(如重试测试,重试隔断时刻)的配置却是操纵体系级此外,位于操纵体系的/etc/sysctl.conf设置中,这对付应用来说不足机动。
  • KeepAlive 的保活机制只在链路空闲的环境下才会起到浸染,若是此时稀有据发送,且物理链路已经不通,操纵体系这边的链路状态照旧 ESTABLISHED,这时会产生什么?天然会走 TCP 重传机制,要知道默认的 TCP 超时重传,指数退避算法也是一个相等长的进程。
  • KeepAlive 自己是面向收集的,并不是面向于应用的,当毗连不行用时,也许是因为应用自己 GC 题目,体系 load 高档环境,但收集如故是通的,此时,应用已经失去了活性,以是毗连天然应该以为是不行用的。

看来,应用层面的毗连保活照旧必必要做的。

毗连的保活:应用层心跳

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读