keepalive 理解

发送信息到目的ip失效(对端服务器或者POD挂了),SYN 重试到TIMEOUT

  1. 内核参数TCP_SYNCNT
  2. Go grpc 设置withblock会一直阻塞,不设置withbloack每20s重试一次(20s是默认值)

发送信息到已经建连连接,TCP 重试到TIMEOUT

  1. 内核参数tcp_retries2
  2. keepalive可以起作用,内核tcp参数net.ipv4.tcp_keepalive_intvl,net.ipv4.tcp_keepalive_probes,net.ipv4.tcp_keepalive_time
  3. go grpc keepalive 会导致 tcp grpc keepalive失效,go grpc keepalive 会发包,并且本质上也是设置了TCP_USER_TIMEOUT
  4. 理论上用户层如果会去做探测到话,可以不使用go keepalive和tcp keepalive,设置TCP_USER_TIMEOUT即可

参考链接:https://www.evanjones.ca/tcp-connection-timeouts.html

相关推荐

  1. keepalive 理解

    2024-05-14 09:34:08       13 阅读
  2. Netty空闲检测&Keepalive

    2024-05-14 09:34:08       17 阅读
  3. vue keepAlive的使用

    2024-05-14 09:34:08       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-14 09:34:08       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-14 09:34:08       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-14 09:34:08       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-14 09:34:08       20 阅读

热门阅读

  1. WebSocket概述

    2024-05-14 09:34:08       9 阅读
  2. vue3 第二十九节 (vue3 事件循环之nextTick)

    2024-05-14 09:34:08       11 阅读
  3. 【无标题】

    2024-05-14 09:34:08       10 阅读
  4. IDEA里的项目字节码版本和语言级别的区别

    2024-05-14 09:34:08       11 阅读
  5. ASP.NET Core中实现文件上传下载实时进度条功能

    2024-05-14 09:34:08       12 阅读
  6. 手机照片保存地址

    2024-05-14 09:34:08       11 阅读