`
jsczxy2
  • 浏览: 1275049 次
  • 性别: Icon_minigender_1
  • 来自: 常州
文章分类
社区版块
存档分类
最新评论

Centos大量的TIME_WAIT解决方法

阅读更多

系统存在大量TIME_WAIT状态的连接,通过调整内核参数解决,

vi /etc/sysctl.conf 编辑文件,加入以下内容:

net.ipv4.tcp_syncookies = 1
       net.ipv4.tcp_tw_reuse = 1
       net.ipv4.tcp_tw_recycle = 1
       net.ipv4.tcp_fin_timeout = 30 然后执行

/sbin/sysctl -p让参数生效。

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,表示关闭。

net.ipv4.tcp_fin_timeout 修改系統默认的 TIMEOUT 时间

然后使用netstat -nat |awk '{print $6}'|sort|uniq -c查看可以看到time_wait减少

PS:关于root账户修改tcp协议参数返回Permission denied的问题

 

bash: /proc/sys/net/ipv4/tcp_tw_recycle: Permission denied
-bash: /proc/sys/net/ipv4/tcp_tw_reuse: Permission denied
 原因:你不能设置OpenVZ平台的Kernel / TCP / UDP连接参数,但是使用Xen 平台的VPS可以。

 

如何区分虚拟机:ls /proc/  列表中有vz目录的是OpenVZ平台,否则是Xen平台。
分享到:
评论

相关推荐

    CentOS解决服务器存在大量time_wait的问题

    本文主要探讨了如何解决CentOS服务器上存在的大量TIME_WAIT TCP连接问题,这可能导致服务器连接数过多,进而引起服务假死。当服务器之间的通信过于频繁,如通过REST请求互相调用时,Java服务器可能无法及时回收TCP...

    关于释放time_wait连接多的方案

    然而,在高并发场景下,大量连接处于TIME_WAIT状态可能会导致系统资源(如端口)的浪费,从而影响服务器性能。 针对这一问题,可以通过调整Linux系统的内核参数来优化TIME_WAIT状态的处理,以下是一些具体的优化...

    CLOSE_WAIT网络连接无法释放问题解决

    2. CLOSE_WAIT状态的解决方法 3. TCP连接的结束流程 4. 使用netstat -na命令查看TCP连接状态 5. 编程的重要性在于确保正确关闭连接 延伸阅读: * CLOSE_WAIT状态的详细解释 * TCP连接的结束流程详解 * 使用netstat...

    centos_mysql

    - `net.ipv4.tcp_tw_reuse` 和 `net.ipv4.tcp_tw_recycle`: 分别开启TIME_WAIT套接字的重用,加速连接关闭和回收。 2. **内存管理参数**: - `kernel.shmmax`: 定义了单个共享内存段的最大值,对于InnoDB存储引擎...

    centos7.5线上系统基本优化.docx

    ### CentOS 7.5 线上系统及内核优化详解 #### 一、概述 在实际运维工作中,为了确保服务器稳定高效运行,系统优化变得至关重要。本文将针对CentOS 7.5版本进行一系列系统级别与内核级别的优化操作,并结合实际应用...

    Centos系统性能指标.pdf

    CPU利用率分为User Time和System Time,理想状态是User Time不超过70%,System Time不超过35%,且两者之和不超过70%。CPU的上下文切换次数也是一个重要指标,如果CPU利用率正常,大量的上下文切换可能是可以接受的。...

    防御DDoS攻击实用指南 守住你的网站

    资源耗尽攻击通常表现为服务器响应缓慢,大量SYN_RECEIVED、TIME_WAIT、FIN_WAIT_1等状态占用连接,而ESTABLISHED状态较少。此外,当Ping不通但其他服务器可以访问时,可能是因为服务器CPU被大量占用。 四、常见的...

    openresty 最佳实践

    - 学习如何解决TIME_WAIT问题和Docker网络瓶颈。 - 了解如何使用火焰图来定位性能问题,包括安装和生成火焰图的工具。 7. 社区和开源文化 - 探讨开源文化对安全的影响以及为什么开源项目大多来自国外。 - 分享...

    Linux性能调优若干技巧【老男孩linux实训分享】

    - **net.ipv4.tcp_tw_reuse**:启用TCP TIME_WAIT重用,提高网络连接的效率。 - **vm.swappiness**:控制系统何时开始交换页面,降低磁盘I/O操作。 - **fs.inotify.max_user_watches**:增加文件监控的最大数目,...

    多实例mysql的安装和管理_wing.docx

    - **innodb_lock_wait_timeout=120**:等待锁定的时间超时值,过大会增加死锁的风险,过小则可能导致更多重试。 #### 三、管理多实例MySQL - **监控与维护**: - 使用MySQL自带工具如`SHOW STATUS`和`SHOW ...

    openresty最佳实战

    网络瓶颈问题在使用Docker时尤为突出,因为容器化应用可能在默认的网络配置下遇到TIME_WAIT状态问题。使用火焰图等性能分析工具可以帮助开发者找到并优化性能瓶颈。 OpenResty周边工具如Vanilla/香草是一个用来安装...

    expect实现批量修改linux密码脚本分享

    - 对于CentOS或RHEL系统,则使用命令`sudo yum install expect`来安装。 2. **准备主机列表文件(hostfile):** - 格式为:`IP端口旧密码新密码`,每台主机一行,各字段之间用空格分隔。 3. **准备命令列表文件...

    rsync安装配置

    它通过比较源文件和目标文件之间的差异来实现高效传输,特别适用于大量数据的同步场景。 ##### 1. 检查是否已安装rsync 在进行安装之前,首先需要检查系统是否已经安装了rsync。可以通过以下命令来进行检查: ```...

    AnsibleBook.pdf

    manage、file、filesystem、git、hostname、lineinfile、mount、mysql_user、mysql_db、pip、selinux、setup、stat、supervisorctl、systemd、timezone、unarchive、user、wait_for、yum和service等。每一个模块都有...

Global site tag (gtag.js) - Google Analytics