linux 的内核参数优化,linux 内核参数优化
net.ipv4.tcp_syncookies=1
表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookie来处理,可防范
少量的ddos SYN攻击。默认为0,表示关闭。
net.ipv4.tcp_tw_reuse=1
表示开启重用。允许将TIME_WAIT套接字重新用于新的TCP连接。默认为0,表示
关闭。重复利用端口和文件描述符资源,提升系统并发量。
net.ipv4.tcp_tw_recycle=1
表示开启TCP连接中TIME_WAIT套接字的快速回收。默认为0,表示关闭。
net.ipv4.tcp_keepalive_time=7200
表示当内核启用TCP keepalive启用时,发送keepalive心跳消息的频度。默认是2
小时。
net.ipv4.tcp_keepalive_intvl=75
TCP保活心跳包发送的时间间隔(单位:秒)
net.ipv4.tcp_keepalive_probes=9
尝试探测的最大次数,如果发送的探测包次数超过该值仍然没有收到对方响应,
则认为连接已失效并关闭连接。
net.ipv4.ip_local_port_range=10000 65000
设置client建立连接,可使用端口的范围(每建立一条连接,都会随机为其分配
一个端口)
net.ipv4.tcp_max_syn_backlog=8192
表示SYN队列的长度,默认为1024。增大队列长度为8192,可以容纳更多等待连
接的TCP连接数 ——TCP半连接队列。
net.ipv4.tcp_max_tw_buckets=180000
表示系统同时保持TIME_WAIT套接字的最大数量,如果超过这个数字,TIME_WAIT套接字将立刻被清除并打印警告信息;
默认为180000。
net.core.netdev_max_backlog=1000
当网络接口接收数据包的速率比内核处理速率快时,允许送到缓冲队列的数据包
最大数目。
net.core.somaxconn=128
TCP连接队列的大小,用于存放已经建立好的TCP连接,等待服务端应用listener
accept进行处理,默认128 ——TCP连接队列。
net.ipv4.tcp_synack_retries=2
为了打开对端的连接,内核需要发送一个SYN并附带一个回应前面一个SYN的ACK。
也就是所谓三次握手中的第二次握手。这个设置决定了内核放弃连接之前发送SYN+ACK包的数量。
net.ipv4.tcp_syn_retries=2
在内核放弃建立连接之前发送SYN包的数量。
net.ipv4.tcp_fin_timeout=60
对于本端断开的TCP连接,保持在FIN-WAIT-2状态的时间(秒)。对方可能会断开
连接或一直不结束连接或不可预料的进程死亡,默认60秒。
net.ipv4.tcp_window_scaling=1
启用RFC 1323定义的window scaling,要支持超过64KB的TCP窗口,必须启用该值(1表示启用),TCP窗口最大
至1GB,TCP连接双方都启用时才生效,默认为1启用。
net.ipv4.tcp_timestamps=1
TCP时间戳(会在TCP包头增加12个字节),以一种比重发超时更精确的方法(参考
RFC 1323)来启用对RTT 的计算,为实现更好的性能应该启用这个选项。
net.ipv4.ip_forward=0
开启ip转发支持,内核开启NAT路由功能。默认值0关闭。
net.ipv4.tcp_rmem=4096 87380 4194304
第一个值是为socket接收缓冲区分配的最少字节数;
第二个值是默认值(该值会被rmem_default覆盖),缓冲区在系统负载不重的情况下可以增长到这个值;
第三个值是接收缓冲区空间的最大字节数(该值会被rmem_max覆盖);
net.ipv4.tcp_wmem=4096 16384 4194304
第一个值是为socket发送缓冲区分配的最少字节数;
第二个值是默认值(该值会被wmem_default覆盖),缓冲区在系统负载不重的情况下可以增长到这个值;
第三个值是发送缓冲区空间的最大字节数(该值会被wmem_max覆盖);
net.core.wmem_default=8388608
默认的TCP发送缓冲区大小(字节)
net.core.rmem_default=8388608
默认的TCP接收缓冲区大小(字节)
net.core.rmem_max=16777216
TCP最大接收缓冲区大小(字节)
net.core.wmem_max=16777216
TCP最大发送缓冲区大小(字节)
linux 的内核参数优化,linux 内核参数优化相关推荐
- 优化Linux内核参数/etc/sysctl.conf sysctl 《高性能Linux服务器构建实战:运维监控、性能调优与集群应用》...
优化Linux内核参数/etc/sysctl.conf sysctl <高性能Linux服务器构建实战:运维监控.性能调优与集群应用> http://book.51cto.com/ar ...
- Linux集群和自动化维1.4.2 优化Linux下的内核TCP参数以提高系统性能
1.4.2 优化Linux下的内核TCP参数以提高系统性能 内核的优化跟服务器的优化一样,应本着稳定安全的原则.下面以Squid服务器为例来说明,待客户端与服务器端建立TCP/IP连接后就会关闭Soc ...
- Linux 内核参数及Oracle相关参数调整
我们一般在Linux 上安装设置Oracle 数据库或者在更换或升级硬件的时候都需要 配置Linux 系统的核心参数, 然后才是调整Oracle 系统参数 .具体这些参数的实质意 义是什么,为什么要做 ...
- linux启动参数怎么传给内核,如何启动内核(vivi与Linux kernel的参数传递情景分析)...
vivi开发笔记(十七):vivi与Linux kernel的参数传递情景分析(上) 在上一部分提到过了,vivi作为bootloader,向内核传递启动参数是其本职工作之一.要把这个情景分析清楚,不 ...
- python中forward的参数_ip_forward参数对Linux内核转发影响分析
在进行Linux内核转发时,需要在proc文件系统的proc/sys目录设置转发的参数,可以使用下面的方法查看该参数的值 cat /proc/sys/net/ipv4/ip_forward,该参数的默 ...
- ip_forward参数对Linux内核转发影响分析
在进行Linux内核转发时,需要在proc文件系统的proc/sys目录设置转发的参数,可以使用下面的方法查看该参数的值 cat /proc/sys/net/ipv4/ip_forward,该参数的默 ...
- linux内核参数分析,linux内核启动第一阶段分析
linux内核启动第一阶段分析 http://blog.csdn.net/aaronychen/article/details/2838341 本文的很多内容是参考了网上某位大侠的文章写的<&l ...
- linux 内核学习11-内核模块参数
linux 内核学习11-内核模块参数 内核模块作为一个可拓展的动态模块,为Linux内核提供灵活性,所以需要依据不同的场景来传递不同的参数,实现不同的功能 1. 准备工作 #define modul ...
- Oracle 性能优化之内核的shmall 和shmmax 参数
Oracle 性能优化之内核的shmall 和shmmax 参数 内核的 shmall 和 shmmax 参数 SHMMAX= 配置了最大的内存segment的大小 -->这个设置的比SGA_M ...
- 如何快速优化 Linux 内核 UDP 收包效率? | CSDN 博文精选
作者 | dog250 责编 | 郭芮 出品 | CSDN 博客 现在很多人都在诟病Linux内核协议栈收包效率低,不管他们是真的懂还是一点都不懂只是听别人说的,反正就是在一味地怼Linux内核协议栈 ...
最新文章
- 李飞飞确认将离职!谷歌云AI总帅换人,卡耐基·梅隆老教授接棒
- POJ 1014 Dividing(多重背包 + 倍增优化)
- android 生成纯色,android – 以编程方式添加具有纯色和笔触的渐变
- java 文件流读取文本_如何在Java 8中处理流和读取文本文件
- mysql show 命令_mysql show 相关命令
- mysql运行状态监控研究内容_如何监控mysql主从的运行状态shell脚本实例介绍
- 网页mp3提取器_用Python写一个酷狗音乐下载器!
- Spring异常重试框架Spring Retry
- 模型堆叠(Stacking)和模型融合的原理与实现以及一个库heamy的介绍
- 获取正在运行的termviewer id和密码
- Java程序调用linux脚本-简单版
- COGS 1299. bplusa【听说比a+b还要水的大水题???】
- Html+CSS三栏式伸缩布局
- luogu P1338 末日的传说
- Python 编码检测与编码转换
- JAVA我的世界怎么做成就_我的世界:又一人解锁100%成就!这几项公认最难任务,你能完成吗...
- 可以指定列fillna吗_京东e卡可以购买指定的京东自营商品?是真的吗
- playframework 笔记——搭建自己的paly工程
- github干货地址分享
- Mybatis-Plus实现乐观锁配置