当前位置: 首页 > news >正文

四川省住房城乡建设厅网站微商城网站建设方案

四川省住房城乡建设厅网站,微商城网站建设方案,北京百姓网,做网站时量宽度的尺子工具过多的TIME_WAIT 线上问题紧急处理方式tcp_tw_reuse启用主要特点:源码 线上问题 线上机器出现了几万个TIME_WAIT,怎么办? 紧急处理方式 tcp_tw_reuse 启用 默认情况下tcp_tw_reuse是关闭状态,使用sysctl -w net.ipv4.tcp_tw_…

过多的TIME_WAIT

  • 线上问题
  • 紧急处理方式
    • tcp_tw_reuse
      • 启用
      • 主要特点:
      • 源码

线上问题

线上机器出现了几万个TIME_WAIT,怎么办?

紧急处理方式

tcp_tw_reuse

启用

默认情况下tcp_tw_reuse是关闭状态,使用sysctl -w net.ipv4.tcp_tw_reuse=1命令启用。

[baichao@localhost ~]$ cat /proc/sys/net/ipv4/tcp_tw_reuse
0
[baichao@localhost ~]$ sudo sysctl -w net.ipv4.tcp_tw_reuse=1
[sudo] password for baichao:
net.ipv4.tcp_tw_reuse = 1
[baichao@localhost ~]$ cat /proc/sys/net/ipv4/tcp_tw_reuse
1

tcp_tw_reuse 允许重用处于 TIME_WAIT 状态的连接,而不必等待其 TIME_WAIT 持续时间(通常是 2 MSL)结束。

主要特点:

  • 功能:当启用该选项时,Linux 内核允许新的 TCP 连接重用那些处于 TIME_WAIT 状态的连接(即相同的四元组:源 IP、源端口、目标 IP 和目标端口)。 这种重用仅适用于客户端发起的连接,例如,短时间内同一个客户端需要和同一服务器建立多个连接。
  • 实现:通过允许重用 TIME_WAIT 中的端口,减少 TIME_WAIT 状态下的资源占用(特别是端口号的消耗)。
  • 风险:因为 TIME_WAIT 状态的存在是为了确保旧数据包不会影响新连接,如果网络中的旧报文仍然存在,可能会导致新连接接收到这些旧报文,进而产生数据混乱。
  • 适用场景:在客户端场景下,频繁发起与同一服务器的连接时可以开启该选项,如高频的短连接请求应用。这在客户端或网关类设备中较为常用。

源码

{/** 这段代码是 Linux 内核中用来注册一个 sysctl 配置项的代码片段。* 它的作用是通过 /proc/sys/net/ipv4/tcp_tw_reuse 这个路径,允许用户读取和修改 tcp_tw_reuse 配置参数。* tcp_tw_reuse 允许重用处于 TIME_WAIT 状态的连接,而不必等待其 TIME_WAIT 持续时间(通常是 2 MSL)结束。*/.procname	= "tcp_tw_reuse",/** 这是指向实际存储 tcp_tw_reuse 值的内存地址的指针。&init_net.ipv4.sysctl_tcp_tw_reuse 指向的是全局变量 sysctl_tcp_tw_reuse,它保存了当前的 tcp_tw_reuse 配置值。* init_net 是 Linux 内核网络命名空间的结构体,ipv4 是其中的 IPv4 相关设置,而 sysctl_tcp_tw_reuse 是 tcp_tw_reuse 的具体存储变量。*/.data		= &init_net.ipv4.sysctl_tcp_tw_reuse,/** 这定义了 tcp_tw_reuse 变量的大小。在这里,tcp_tw_reuse 是一个整型变量,因此 maxlen 被设置为 sizeof(int),即 4 字节。* 这确保读写操作时,处理的是整数值,防止用户写入错误长度的数据。*/.maxlen		= sizeof(int),/** 这是该 sysctl 文件的权限设置。0644 代表该文件的读写权限:* 文件拥有者可以读和写(rw-)。* 文件所属组和其他用户只能读取(r--)。* 这意味着,普通用户可以读取这个配置项的值,但只有 root 用户可以修改它。*/.mode		= 0644,/** proc_dointvec_minmax 是一个处理函数,它定义了如何读取和写入这个 sysctl 变量。* proc_dointvec_minmax 具体负责对该变量进行范围检查(即它不能超过指定的最小值或最大值),并确保数据的合法性。*/.proc_handler	= proc_dointvec_minmax,/** extra1 定义了 tcp_tw_reuse 的最小值。SYSCTL_ZERO 是一个指向全局常量 0 的指针,意味着 tcp_tw_reuse 的最小值为 0。* tcp_tw_reuse 是一个布尔值或整型配置,0 通常表示关闭。*/.extra1		= SYSCTL_ZERO,/** extra2 定义了 tcp_tw_reuse 的最大值。这里设置为 &two,表示最大值为 2。* 根据这段代码的逻辑,tcp_tw_reuse 的取值范围是 0 到 2,而不是传统的 0 或 1。这个设置可能是为了未来扩展或特定版本的功能增加。*/.extra2		= &two,}
http://www.yayakq.cn/news/746249/

相关文章:

  • 深圳医院网站建设一般上什么网站
  • 建设商务网站的步骤厦门市建设局网站住房保障2018
  • 欢迎访问陕西省交通建设集团公司网站北京系统开发
  • php做用户登录网站做淘宝要用到哪些网站
  • 重庆石桥铺网站建设公司青海风控app下载
  • 网站建设进项填那个服务网页设计公司联系方式
  • 公司网站建设平台网站被刷流量怎么办
  • 免费商业网站模板关键词优化 搜索引擎
  • 山西汽车网站建设asp科技公司网站源码
  • 自适应企业网站模板制作书签的意义
  • 网站开发项目经理主要工作做书店网站版头
  • 聊城做网站比较不错的公司下载应用商店app下载安装
  • 腾冲住房和城乡建设局网站施工企业新聘用的项目经理因变更注册申报不及时
  • 织梦网站地图模板修改wordpress 无插件主题
  • 大专网站建设的论文范文动态表情包在线制作
  • ECMS做的网站护理专业简历制作
  • 石家庄网站开发哪家好长春网站seo
  • 网站建设基本流程包括姐妹直播视频tv
  • 企业没有专业人员怎么建设网站济南网站搜索优化
  • 设计软件免费下载网站那个网站可以做logo
  • 石家庄企业建站系统网站班级文化建设
  • 三门峡河南网站建设网站 缓存什么时候使用
  • 口碑好的郑州网站建设查域名注册
  • 装饰行业网站建设广州 建 网站
  • 做网站去哪里建筑方案设计考试
  • 济南营销型网站建设工作室网站空间哪里买
  • 企业网站建设最新技术国家对网站建设有什么要求
  • 企业网站的主要功能网站开发的工作内容
  • 株洲企业网站建设费用做网站国外网站
  • 做简历用什么网站jsp网站设计教学做一体化教程