专栏首页GreenplumTIME_WAIT 的那些事

TIME_WAIT 的那些事

19.2 TIME_WAIT 的那些事

19.2.1 描述

我们知道 TCP 在关闭连接的时候,主动断开的一方将处于 TIME_WAIT 状态,并将持续两倍的 MSL。这个 MSL 在 RFC 793 中的建议是 1 分钟,但是很多系统实现都是 30 秒,所以 TIME_WAIT 的时长也就是 1 分钟。这个参数实在内核中设置的,如果想修改需要重新编译内核参数,查看可以使用ss 来查看 TIME_WAIT 的剩余存活时长(netstat 也可以 -o 参数)

19.2.2 查看TIME_WAIT

$ ss -nta -o state TIME-WAIT | cat

Recv-Q Send-Q Local Address:Port Peer Address:Port

0 0 192.168.209.14:10050 192.168.203.91:46113 timer:(timewait,358ms,0)

在以上的参数中可以看出timewait等待的时间为358ms,之后就会被系统回收掉。在一个高性能的系统中,大概会稳定在 200ms 左右,可以通过「ss -int」命令来确认。当然,TCP Timer 除了 TIME_WAIT 这种,还有 KEEPALIVE, ON, OFF 三种类型。

19.2.3 查看KEEPALIVE状态

$ netstat -otn

在以上中可以看出有KEEPALIVE,ON,OFF状态的链接,其中KEEPALIVE并不是代表长连接的意思,而是 TCP 的「保活」机制,当达到这个时间系统便会回收。

KEEPALIVE

这里的 keepalive 可并不是长连接的意思,而是 TCP 的「保活」机制。

ON

就是 RTO 超时重传时间。

OFF

以上三种都不属于。

本文分享自微信公众号 - 小徐的技术之路(xiaoxuBigdata),作者:小徐

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-06-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Greenplum 数据库调优

    2、Master 把查询计划分发到Segment,分发模式有两种分别是Parallel和Targeted

    小徐
  • greenplum gpcheckperf 命令使用

    小徐
  • Greenplum使用pg_dump备份数据库

    Greenplum 支持逻辑备份。我们使用Greenplum自带的pg_dump命令实现逻辑备份功能,导出备份文件,再通过 psql 导入到Greenplum中...

    小徐
  • 一分钟告诉面试官TIME_WAIT

    [FIN_WAIT1] :FIN_WAIT1和FIN_WAIT2均为等待对方的FIN报文。两者区别为,当SOCKET在ESTABLISHED状态时,想主动关闭连...

    我是程序员小贱
  • SAP Spartacus只执行指定单元测试的小技巧

    以ng test storefrontlib为例,如果发现自己开发的单元测试出了问题需要调试,可以让Angular只运行自己出问题的那个单元测试:

    Jerry Wang
  • Octave配置问题

    https://sourceforge.net/projects/aquaterm/

    riyusei
  • ASP.NET Core知多少(13):路由重写及重定向

    在做微信公众号的改版工作,之前的业务逻辑全塞在一个控制器中,现需要将其按厂家拆分,但要求入口不变。

    圣杰
  • Greenplum 数据库调优

    2、Master 把查询计划分发到Segment,分发模式有两种分别是Parallel和Targeted

    小徐
  • PsiXBot:模块化.NET僵尸网络的进化

    本文中我们将分享我们对模块化恶意软件 PsiXBot 的分析。该恶意软件于 2017 年首次出现,最近一段时间核心代码与模块有了很大改变。其中包括键盘记录与 O...

    FB客服
  • 读书笔记 dotnet 大对象堆和小对象堆

    本文是读还没出版的伟民哥翻译的 .NET内存管理宝典 - 提高代码质量、性能和可扩展性 这本书的笔记

    林德熙

扫码关注云+社区

领取腾讯云代金券