修改Linux内核参数,减少TCP连接中的TIME-WAIT sockets[转]

新增的一组Apache服务器上线以来,我用netstat -an命令发现服务器中有大量状态为TIME-WAIT的TCP连接,于是用/sbin/sysctl -a查看了一下Linux的各项内核参数,并翻阅有关资料,决定修改其中的两项参数,以达到减少TCP连接中TIME-WAIT sockets的目的。

 

 

 

vi /etc/sysctl.conf

编辑/etc/sysctl.conf文件,增加三行:

 

引用

net.ipv4.tcp_syncookies = 1

net.ipv4.tcp_tw_reuse = 1

net.ipv4.tcp_tw_recycle = 1

 

说明:

 

net.ipv4.tcp_syncookies = 1 表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭;

 

net.ipv4.tcp_tw_reuse = 1 表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭;

 

net.ipv4.tcp_tw_recycle = 1 表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭。

 

 

 

再执行以下命令,让修改结果立即生效:

/sbin/sysctl -p

 

 

 

用以下语句看了一下服务器的TCP状态:

 

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

 

返回结果如下:

 

ESTABLISHED 1423

 

FIN_WAIT1 1

FIN_WAIT2 262

SYN_SENT 1

TIME_WAIT 962

 

 

 

效果:处于TIME_WAIT状态的sockets从原来的10000多减少到1000左右。处于SYN_RECV等待处理状态的sockets为0,原来的为50~300。

 

手把手教你用Anaconda安装李沐d2l-zh包(附常见报错解决方案) 本文提供了一份详尽的Anaconda环境下安装李沐d2l-zh包的实战指南。文章从创建虚拟环境、配置国内镜像源加速下载入手,分步讲解核心依赖的预安装策略,并重点剖析了安装过程中常见的报错及其解决方法,旨在帮助初学者和开发者高效、稳定地搭建深度学习实验环境。 阅读详情

相关推荐

k8s 100个高频面试题

以下是 100 个 Kubernetes(k8s)高频面试题及其答案,涵盖了 Kubernetes 的核心概念、架构、组件、工作原理以及实际应用。答案:Master 节点组件:API Server:提供 RESTful API 接口,用于与集群交互。etcd:分布式键值存储,用于存储集群的配置数据和状态信息。Controller Manager:运行各种控制器进程,负责维护集群的状态。Scheduler:负责将 Pod 调度到合适的节点上运行。Worker 节点组件:Kubelet:运行在每个节点上的代理,

wankll的专栏 2780

linux TIME_WAIT时间变短

默认情况下,TIME_WAIT状态会持续2分钟(120秒)以确保网络上没有重复的数据包被传输到错误的目标地址。这样就将TIME_WAIT超时时间从默认的60秒调整为了30秒。需要注意的是,此修改只对新建立的连接生效,不影响正在进行的连接。无论选择哪种方法,都需要小心操作,因为缩短TIME_WAIT时间可能导致部分连接处于非正常状态或者引发其他网络相关问题。要将TIME_WAIT时间设置为更短的值,可以通过修改系统内核参数来实现。同样,这也会将TIME_WAIT超时时间设置为30秒。

chenliang0224的专栏 1888

基于大模型的自动驾驶智能体:Agent-Driver架构、训练与实战指南

自动驾驶系统正从传统的模块化流水线向以智能体为核心的新范式演进。其核心原理在于将车辆视为一个能够与环境持续交互的自主决策智能体,通过多模态感知、记忆管理和基于大模型的推理能力,实现对复杂交通场景的理解与应对。这一技术价值在于利用大模型的常识推理和泛化能力,有望解决传统方法在长尾场景下面临的挑战。在应用场景上,智能体驱动架构特别适合处理动态交互密集、需高层语义理解的城区驾驶、无保护转弯及突发状况应对。本文聚焦的Agent-Driver项目,正是这一方向的典型实践,它通过融合视觉、语言大模型与强化学习,构建了一

weixin_28729843的博客 529

LINUX下解决netstat查看TIME_WAIT状态过多问题

来源:多3度热爱 的BLOG 查看连接某服务端口最多的的IP地址 netstat -nat |awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -20 netstat -an|awk '/tcp/ {print $6}'|sort|uniq -c 16 CLOSING 130 ESTABLISHE...

weixin_34004750的博客 743

迪文串口屏开发环境搭建全流程:从DGUS Tool到串口联调

串口屏作为嵌入式人机交互的核心组件,通过串口通信实现主控MCU与显示终端的指令交互。其工作原理基于变量地址映射,主控读写VP地址即可驱动屏上控件,兼具低功耗与高稳定性。在工业控制、医疗设备及智能家居面板等场景中,串口屏能显著降低开发门槛与硬件成本。迪文屏凭借DGUS Tool上位机与自定义串口协议,成为主流选择。掌握DGUS Tool版本匹配、串口驱动安装及VP地址规划,是快速搭建开发环境的关键。

weixin_33937499的博客 611

【C语言】字符常量详解

字符常量是C语言中处理字符数据的重要工具。通过单引号括起一个字符,我们可以方便地使用字符常量进行字符判断、字符运算和字符串处理等操作。理解字符常量的表示方法、使用场景和ASCII码对应关系,对于编写高效的C语言程序至关重要。

LuckiBit 5020

linux下TCP/IP及内核参数优化调优(TIME_WAIT)

以下未经验证,需根据实际场景测试验证!!! linux系统下内核参数优化,参数配置得当可以大大提高系统的性能,也可以根据特定场景进行专门的优化,如TIME_WAIT过高,DDOS攻击等等。 根据TCP协议定义的3次握手断开连接规定,发起socket主动关闭的一方 socket将进入TIME_WAIT状态,TIME_WAIT状态将持续2个MSL(Max Segment Lifetime)

ldcaws的专栏 8813

突破限制:巧用Azure OpenAI,畅玩Gemini模型

通过 Azure OpenAI 服务这一巧妙的途径,间接调用 Gemini 模型,打破网络限制的壁垒。本文将详细介绍这一方法,无论你是人工智能领域的新手,还是经验丰富的开发者,都能从中获取实用的技巧,轻松开启 Gemini 模型的探索之旅

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 181

修改Linux内核参数,减少TCP连接中的TIME-WAIT

一台服务器CPU和内存资源额定有限的情况下,如何提高服务器的性能是作为系统运维的重要工作。要提高Linux系统下的负载能力,当网站发展起来之后,web连接数过多的问题就会日益明显。在节省成本的情况下,可以考虑修改Linux的内核TCP/IP参数来部分实现;如果通过修改内核参数也无法解决的负载问题,也只能考虑升级服务器了。 Linux系统下,TCP/IP连接断开后,会以TIME_WAIT状态保

chenyulancn的专栏 4064

[27] cuda 应用之 核函数实现图像通道变换

[27] cuda 应用之 核函数实现图像通道变换

yohnyang的博客 202

从 OPEN CURSOR 到 SELECT INTO TABLE:把 ABAP 数据读取的底层机制与性能差异讲透

ABAP数据库访问性能优化关键点 摘要:ABAP程序性能的核心在于数据读取方式的选择。本文分析了三种常见数据库访问方式的技术原理:显式游标(CURSOR)、SELECT-ENDSELECT循环和SELECT INTO TABLE。重点揭示了数据从数据库到应用服务器的传输机制,包括OPEN/REOPEN与FETCH操作、Array Fetch批量传输原理以及SAP游标缓存机制。通过VBAK表的性能测试数据对比,证明了不同场景下最优访问方式的选择依据:大数据量时显式游标性能优势明显,而SELECT INTO T

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 174

数据库性能优化-4-减少对数据库的连接次数

原因: 1、频繁的对数据库操作将影响其他正常用户的访问。 2、为了保护数据的安全会牵涉到锁:数据库级锁,表级锁,块级锁,页级锁,行级锁。 3、对数据库的访问会牵涉到磁盘IO的操作,经过一段时间分析发现网站性能差主要是在数据的读写。 4、每次读数据库的更新操作会写日志,减少不必要的磁盘写入。 解决方法: 1、能合并一条指令的尽量合并成一条(一次查询将相关的数据写入到临时表中,后续

aimsgmiss的专栏 5211

2024年数字IC秋招-睿思芯科-IC验证工程师-笔试题

公司介绍:初创公司,做risc-v,公司位于深圳笔试题型:基础题(10个) + 选做题(5个)笔试平台:showmebug(电脑监控)笔试时间:1h个人感受:每年rsxk的题目好像是一样的,起码今年和去年的题目是相同的,但是做完笔试题目就没有消息了。

qq_42135020的博客 1582

linux连接不上内核怎么回事,修改Linux内核参数,解决TCP连接中的TIME-WAIT socket

最近网站流量有些上升,感觉到访问速度有些慢;用netstat-na命令发现系统中有大量状态为TIME-WAIT的TCP连接,google了下;修改了/etc/sysctl.conf中一些内核参数;解决了TCP连接中TIME-WAITsockets的问题。编辑/etc/sysctl.conf文件,增加如下内容:#vi /etc/sysctl.confnet.ipv4.tcp_fin_timeout ...

weixin_30543595的博客 472

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

修改Linux内核参数,减少TCP连接中的TIME-WAIT sockets

原贴:http://www.linuxpk.com/28442.html  新增的一组Apache服务器上线以来,我用netstat -an命令发现服务器中有大量状态为TIME-WAIT的TCP连接,于是用/sbin/sysctl -a查看了一下Linux的各项内核参数,并翻阅有关资料,决定修改其中的两项参数,以达到减少TCP连接中TIME-WAIT sockets的目的。 vi /etc/

最实用的Linux博客 1383

linux tcp连接持续下降,减少TCP连接中的TIME-WAIT sockets数

linux TIME-WAIT相关参数:net.ipv4.tcp_tw_reuse = 0表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭net.ipv4.tcp_tw_recycle = 0表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭net.ipv4.tcp_syncookies = 0 表示...

weixin_42133899的博客 374

Linux查看tcp内核参数,修改Linux内核参数,减少TCP连接中的TIME-WAIT sockets

新增的一组Apache服务器上线以来,我用netstat -an命令发现服务器中有大量状态为TIME-WAIT的TCP连接,于是用/sbin/sysctl -a查看了一下Linux的各项内核参数,并翻阅有关资料,决定修改其中的两项参数,以达到减少TCP连接中TIME-WAIT sockets的目的。vi /etc/sysctl.conf编辑 /etc/sysctl.conf文件,增加三行:net....

weixin_29332779的博客 326

Linux下Tcp保活时间默认多少,摘--修改Linux内核参数,减少TCP连接中的TIME-WAIT sockets...

新增的一组Apache服务器上线以来,我用netstat -an命令发现服务器中有大量状态为TIME-WAIT的TCP连接,于是用/sbin/sysctl -a查看了一下Linux的各项内核参数,并翻阅有关资料,决定修改其中的两项参数,以达到减少TCP连接中TIME-WAIT sockets的目的。vi /etc/sysctl.conf编辑/etc/sysctl.conf文件,增加三行:引用net...

weixin_42516104的博客 568

如何解决 linux socket TIME_WAIT 过多造成的问题(SYN、ACK、FIN、MSL、RST含义)netstat查看TCP连接数命令(MSL两分钟,服务端主动关闭才会有)

文章目录解决方法1疑问:tcp_tw_reuse如何打开?要编译linux内核?解决方法2:优化程序,减少TCP链接的创建与关闭,同一台服务器,连接一次就好了,不要连接了又关闭,然后再连接相应缩写一、TCP 状态示意图二、查询TCP连接数可以使用下面的Linux命令三、服务器出现异常最长出现的状况是:四、服务器保持了大量的time_wait状态五、服务器保持了大量的close_wait状态六、HttpClient未释放连接,将会造成CLOSE_WAIT的状态参考文章 解决方法1 tcp_tw_reuse

Dontla的博客 2825

优化内核参数,减少TCP连接中的TIME_WAIT(经典)

vi /etc/sysctl.conf   编辑/etc/sysctl.conf文件,增加三行:        引用         net.ipv4.tcp_syncookies = 1         net.ipv4.tcp_tw_reuse = 1

zhangxinrun的专栏 3587
上一篇: Windows使用的笔记
下一篇: MySQL 笔记
csbison
博客等级 码龄23年 1粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值