`
阅读更多

TCP 方面调优

sysctl -a 查看内核参数

/etc/sysctl.conf  直接添加修改即可
/sbin/sysctl -p  命令即可使内核马上生效。 
 

CentOS 6 2.6.32-71.29.1.el6.i686内核

 

vim /etc/sysctl.conf

net.ipv4.tcp_keepalive_time = 300
net.ipv4.tcp_keepalive_probes = 5
net.ipv4.tcp_keepalive_intvl = 15
net.ipv4.tcp_syn_retries=3
net.ipv4.tcp_synack_retries=3
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_max_syn_backlog = 65536
net.ipv4.ip_local_port_range = 10240   65000
net.ipv4.tcp_max_tw_buckets = 5000

 

 

 

说明:
net.ipv4.tcp_keepalive_time = 300    这个值是tcp连接在发出保活探测之前的等待时间,默认为7200秒。
net.ipv4.tcp_keepalive_probes = 5    如果对方不予应答,探测包的发送次数,默认9次
net.ipv4.tcp_keepalive_intvl = 15    keepalive探测包的发送间隔,默认75秒
net.ipv4.tcp_syn_retries=3       作为客户端新建TCP连接请求,需要发送一个SYN包,该值决定尝试发送多少次syn连接请求才决定放弃建立连接,默认5次。
net.ipv4.tcp_synack_retries=3    作为服务端会向远端发送SYN+ACK数据包重复最大次数,默认设定值是5。
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 = 30    这个参数决定TCP保持在FIN-WAIT-2状态的最长时间,默认是60秒。
net.ipv4.tcp_max_syn_backlog = 65536   表示SYN队列的长度,默认为1024,加大队列长度为65536,可以容纳更多等待连接的网络连接数。
net.ipv4.ip_local_port_range = 10240   65000    表示用于向外连接的端口范围,默认情况下很小:32768  61000。
net.ipv4.tcp_max_tw_buckets = 5000     表示系统同时保持TIME_WAIT套接字的最大数量,如果超过这个数字,TIME_WAIT套接字将立刻被清除并打印警告信息。默认为180000,改为5000。对于Apache、Nginx等服务器,上几行的参数可以很好地减少TIME_WAIT套接字数量,但是对于Squid,效果却不大。此项参数可以控制TIME_WAIT套接字的最大数量,避免Squid服务器被大量的TIME_WAIT套接字拖死。

分享到:
评论

相关推荐

    Linux利用Sysctl命令调整内核参数

    sysctl 命令被用于在内核运行时动态地修改内核的运行参数,可用的内核参数在目录 /proc/sys 中。它包含一些TCP/IP堆栈和虚拟内存系统的高级选项, 这可以让有经验的管理员提高引人注目的系统性能。用sysctl可以读取...

    sysctl:LinuxBSD内核调整和网络安全强化优化,通过优化的sysctl调整提高了服务器系统的性能

    在Linux和BSD操作系统中,`sysctl`是一个强大的工具,用于动态地查看和调整系统内核的参数。这些参数涵盖了网络、内存管理、安全性等多个方面,对于系统性能优化和网络安全强化至关重要。本篇文章将深入探讨如何利用...

    sysctl-cookbook-源码.rar

    `sysctl`是Linux内核提供的一种机制,允许用户空间程序动态调整内核参数,从而对系统行为进行微调。在了解`sysctl`之前,我们先要明白Linux内核和用户空间的关系。 Linux内核是操作系统的核心,负责管理硬件资源、...

    sysctl.conf:我们的服务器端 sysctl.conf 内核参数,如当前部署

    sysctl.conf是一个至关重要的配置文件,它在Linux系统中扮演着调整内核参数的角色。通过对sysctl.conf的精细调整,我们可以优化服务器性能,提升安全性,以及确保系统的稳定运行。本文将详细探讨sysctl.conf的结构、...

    Sysctl interface for IrDA driver

    sysctl是一个在操作系统中广泛使用的系统调用接口,它允许用户或管理员动态地查看和调整内核参数,而无需重启系统。在Linux中,sysctl接口提供了对内核内部状态的控制和查询,对于系统管理和调试非常有用。 IrDA...

    ib_sysctl.rar_V2

    在Linux操作系统中,sysctl是一个用于动态调整内核参数的机制,允许用户或者管理员在运行时改变内核的行为,而无需重新编译内核。 描述中提到"this sysctl does nothing for Linux v2.13.6",暗示了这个特定的...

    Linux内核优化是指通过调整内核的参数和设置,提高Linux系统的性能和效率

    `/etc/sysctl.conf` 和 `/etc/sysctl.d/` 是用于配置Linux系统内核参数的主要文件。这两个文件的读取顺序为:首先按照字母顺序读取 `/etc/sysctl.d/` 下的所有文件,之后读取 `/etc/sysctl.conf`。通常情况下,对...

    使用 -sys 文件系统访问 Linux 内核.rar

    它使得系统管理员可以方便地监控和调整系统配置,如CPU信息、设备状态、网络设置等。 2. 挂载点:`sysfs`通常挂载在`/sys`目录下,这里包含了大量子目录,每个子目录代表一个设备、驱动或内核子系统。 3. 文件类型...

    sysctl_net_llc.rar_llc

    这个接口是Linux操作系统内核的一部分,用于管理和配置网络设备的LLC层参数。LLC是OSI模型的数据链路层的一个子层,主要负责在局域网(LAN)环境中提供错误检测和流量控制。 描述中的"sysctl_net_llc.c: sysctl ...

    linux命令sysctl使用.docx

    sysctl 命令可以帮助管理员提高系统性能,例如调整 TCP/IP 堆栈和虚拟内存系统的高级选项。 sysctl 命令的语法 ------------------- sysctl 命令的语法如下: sysctl [选项] [参数] 其中,选项可以是以下之一: ...

    linux 内核参数调优

    通过调整 Linux 内核参数,可以提高系统的性能、安全性和稳定性。本文将详细讲解 Linux 内核参数的调整,包括网络、文件系统、TCP、内存等方面的优化。 一、前言 Linux 内核参数是 Linux 操作系统的核心组件之一,...

    sysctl 中文 man

    通过 `sysctl` 可以方便地调整Linux系统的行为,比如网络配置、内存管理等。 #### 二、命令语法 ``` sysctl [-n][-e] variable sysctl [-n][-e][-q] -w variable=value sysctl [-n][-e][-q] -p sysctl [-n][-e] -...

    performance-tuning:性能调整调整高并发低延迟内核调整sysctl.conf

    "sysctl.conf"文件是Linux系统中的一个重要配置文件,它允许管理员调整内核参数以优化系统性能。本篇文章将深入探讨如何通过调整`sysctl.conf`来优化高并发、低延迟环境的性能。 首先,我们需要理解`sysctl.conf`的...

    sysctl函数 - CSDN博客.pdf

    同时,也可以用于调整系统内核参数,优化系统性能。例如,可以通过`sysctl`设置网络接口的MTU(最大传输单元),或者修改内核的调度策略。 在FreeBSD等系统中,`sysctl`还可以直接通过命令行工具`sysctl(8)`来使用...

    LM3S的SYSCTL程序

    LM3S系列是德州仪器(Texas Instruments,简称TI)推出的一款基于ARM Cortex-M3内核的微控制器。...通过深入理解SYSCTL的功能和API,开发者可以灵活地调整系统参数,实现高效、低功耗的嵌入式解决方案。

    linux sysctl

    `sysctl`是Linux系统中的一个命令行工具,用于查看或更改内核参数。这些参数涉及到系统的多个方面,包括网络配置、内存管理、进程调度等。通过调整这些参数,可以优化系统的性能和稳定性。 #### 二、TIME_WAIT状态...

    通过linux sysctl调优

    在Linux操作系统中,`sysctl`是一个非常强大的工具,用于查看和修改内核参数,从而实现对系统的微调。本文将深入探讨如何利用`sysctl`参数进行系统调优,并给出具体的优化建议。 ### 一、Sysctl基本概念 `sysctl`...

    LM3S例程系列之--SysCtl

    LM3S系列系统控制(SysCtl)是针对基于ARM Cortex-M3内核的微控制器,如Texas Instruments(TI)的LM3S系列芯片的重要组成部分。SysCtl模块在这些微控制器中担任着初始化、时钟管理、电源控制以及系统监控等关键任务...

    sysctl参数中文注释

    `sysctl` 是 Linux 内核的一个功能强大的工具,它用于动态查看和调整系统的各种运行时参数。在 `sysctl.conf` 文件中,你可以设定这些参数以优化系统性能、安全性和稳定性。以下是一些 `sysctl` 参数的中文解释: 1...

Global site tag (gtag.js) - Google Analytics