`
阅读更多

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调整提高了服务器系统的性能

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

    Linux内核参数调整方法

    由于Linux的内核参数信息都存在...但是,当系统重新启动后,原来设置的参数值就会丢失,而系统每次启动时都会自动去/etc/sysctl.conf文件中读取内核参数,因此将内核的参数配置写入这个文件中,是一个比较好的选择。

    Linux 服务器网络有关的内核参数

    几乎所有的内核模块,包括内核核心模块和驱动程序,都在/proc/sys 文件系统下提供了某些配置文件以提供用户调整模块的属性和行为。通常一个配置文件对应一个内核参数,文件名是参数的名字,文件的内容是参数的值。 ...

    linux下oracle优化

    下面的步骤给出了如何去校验并设置这些参数的值。 通过执行下面的命令进行校验 /sbin/sysctl -a | egrep "kernel.shmall|kernel.shmmax|kernel.shmmn|kernel.sem...有关优化内核参数更多信息请参考操作系统相关文档。

    3C Toolbox Pro 1.9.9.7.6C.apk

    最全面的工具箱,可以节省电池,调整,调整,备份,保护和监控运行任何ROM,任何内核(从Android 2.3到Android L)的任何Android设备。 ☺轻松取代20多个应用,价值30欧元或更多☺☺ 入门:http: //...

    Ubuntu权威指南(2/2)

    10.4.2 系统内核可调参数 277 10.4.3 sysctl命令 281 10.5 其他重要的子目录 282 第11章 磁盘空间管理 285 11.1 查询磁盘空间信息 286 11.1.1 常用的磁盘空间 ??管理工具 286 11.1.2 使用df命令检查磁盘 ??空间的...

    Ubuntu权威指南(1/2)

    10.4.2 系统内核可调参数 277 10.4.3 sysctl命令 281 10.5 其他重要的子目录 282 第11章 磁盘空间管理 285 11.1 查询磁盘空间信息 286 11.1.1 常用的磁盘空间 ??管理工具 286 11.1.2 使用df命令检查磁盘 ??空间的...

    UbuntuChina12

    10.4.2 系统内核可调参数 277 10.4.3 sysctl命令 281 10.5 其他重要的子目录 282 第11章 磁盘空间管理 285 11.1 查询磁盘空间信息 286 11.1.1 常用的磁盘空间 ??管理工具 286 11.1.2 使用df命令检查磁盘 ??空间的...

    centos7-shisanxiang.sh

    | 7 | 内核sysctl.conf的常用参数优化释义(只显示不进行优化) | | 8 | 服务器字符集调整到utf-8 | | 9 | 优化缩短TCP断开连接自动回收时间为20s | | k8s | 关闭swap并将桥接的IPv4流量传递到iptables的链(k8s适用...

    3C_All-in-One_Toolbox_Pro_v2.2e.apk

    ★系统管理员*使用build.prop和sysctl编辑器,从SD卡性能,内存提升和微调各种隐藏设置的最低级别配置设备。 ★监视和记录所有应用程序活动和电池消耗,组件状态(连接,本地化和电话)。还允许使用图形添加状态...

    TCP_IP详解卷1

    作者用Lawrence Berkeley实验室的tcpdump程序来捕获不同操作系统和TCP/IP实现之间传输的不同分组。对tcpdump输出的研究可以帮助理解不同协议如何工作。 本书适合作为计算机专业学生学习网络的教材和教师参考书。也...

    oracle 11g安装配置

    创建本地目录(如 /opt/mydbbackup),并调整属性 在SQL>环境中指定备份位置,并授权备份用户 [root@dbserver ~]# mkdir /opt/mydbbackup [root@dbserver ~]# chown oracle:oinstall /opt/mydbbackup/ [root@db...

    TCPIP详解卷[1].part04

    作者用Lawrence Berkeley实验室的tcpdump程序来捕获不同操作系统和TCP/IP实现之间传输的不同分组。对tcpdump输出的研究可以帮助理解不同协议如何工作。 本书适合作为计算机专业学生学习网络的教材和教师参考书。也...

    TCPIP详解卷[1].part09

    作者用Lawrence Berkeley实验室的tcpdump程序来捕获不同操作系统和TCP/IP实现之间传输的不同分组。对tcpdump输出的研究可以帮助理解不同协议如何工作。 本书适合作为计算机专业学生学习网络的教材和教师参考书。也...

    TCPIP详解卷[1].part03

    作者用Lawrence Berkeley实验室的tcpdump程序来捕获不同操作系统和TCP/IP实现之间传输的不同分组。对tcpdump输出的研究可以帮助理解不同协议如何工作。 本书适合作为计算机专业学生学习网络的教材和教师参考书。也...

    TCPIP详解卷[1].part05

    作者用Lawrence Berkeley实验室的tcpdump程序来捕获不同操作系统和TCP/IP实现之间传输的不同分组。对tcpdump输出的研究可以帮助理解不同协议如何工作。 本书适合作为计算机专业学生学习网络的教材和教师参考书。也...

    TCPIP详解卷[1].part06

    作者用Lawrence Berkeley实验室的tcpdump程序来捕获不同操作系统和TCP/IP实现之间传输的不同分组。对tcpdump输出的研究可以帮助理解不同协议如何工作。 本书适合作为计算机专业学生学习网络的教材和教师参考书。也...

    TCP/IP详解part_2

    作者用Lawrence Berkeley实验室的tcpdump程序来捕获不同操作系统和TCP/IP实现之间传输的不同分组。对tcpdump输出的研究可以帮助理解不同协议如何工作。 本书适合作为计算机专业学生学习网络的教材和教师参考书。也...

Global site tag (gtag.js) - Google Analytics