内核优化相关

简介:

net.ipv4.netfilter.ip_conntrack_tcp_timeout_time_wait = 30

net.ipv4.netfilter.ip_conntrack_tcp_timeout_close_wait = 30

net.ipv4.netfilter.ip_conntrack_tcp_timeout_fin_wait = 30 

echo 100000 > /proc/sys/net/netfilter/nf_conntrack_max


net.ipv4.tcp_fin_timeout = 30 修改系統默认的TIMEOUT时间(默认120)

net.ipv4.tcp_max_syn_backlog = 3096  半连接队列长度

net.ipv4.tcp_keepalive_time = 300 表示当keepalive起用的时候,TCP发送keepalive消息的频度。缺省是2小时,改为5分钟。

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

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

net.ipv4.tcp_timestamps = 1 时间戳 关闭timestamps后,tw_recycle功能是失效的问题

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


net.ipv4.ip_local_port_range = 4096 60000

net.ipv4.icmp_echo_ignore_all = 0 允许Ping

net.ipv4.tcp_ecn = 0

net.ipv4.tcp_synack_retries = 1 防SYN Flood(洪水攻击) 默认为5,表示重发5次,每次等待30~40秒,即“半连接”默认hold住大约180秒

表示回应第二个握手包(SYN+ACK包)给客户端IP后,如果收不到第三次握手包(ACK包)后,不进行重试,加快回收“半连接”,不要耗光资源。 

net.ipv4.tcp_max_tw_buckets = 655360  新的解决TIME_WAIT连接过多的方法



#系统允许的文件句柄的最大数目,因为连接需要占用文件句柄

fs.file-max = 819200

#用来应对突发的大并发connect 请求

net.core.somaxconn = 65536

#最大的TCP 数据接收缓冲(字节)

net.core.rmem_max = 1024123000

#最大的TCP 数据发送缓冲(字节)

net.core.wmem_max = 16777216

#网络设备接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目

net.core.netdev_max_backlog = 165536

#本机主动连接其他机器时的端口分配范围

net.ipv4.ip_local_port_range = 10000 65535


小米的优化

net.ipv4.tcp_ecn=0 

net.ipv4.route.flush=1 

net.ipv4.tcp_rfc1337=1 

net.ipv4.ip_no_pmtu_disc=0 

net.ipv4.tcp_sack=1 

net.ipv4.tcp_fack=1 

net.ipv4.tcp_window_scaling=1 

net.ipv4.tcp_timestamps=1 

net.ipv4.tcp_rmem=4096 39000 187000 

net.ipv4.tcp_wmem=4096 39000 187000 

net.ipv4.tcp_mem=187000 187000 187000 

net.ipv4.tcp_no_metrics_save=1 

net.ipv4.tcp_moderate_rcvbuf=1 




本文转自 freeterman 51CTO博客,原文链接:http://blog.51cto.com/myunix/1621374,如需转载请自行联系原作者

相关文章
|
15天前
|
网络协议 安全 网络安全
系统内核相关参数调优(四)
【4月更文挑战第7天】SYN洪水攻击是一种利用TCP/IP协议的三次握手原理发起的DDoS攻击,攻击者发送大量伪造的SYN连接请求,导致服务器的连接队列被占满,无法处理正常用户的请求。
48 3
|
19天前
|
算法 Linux 调度
深度解析:Linux内核的进程调度机制
【4月更文挑战第12天】 在多任务操作系统如Linux中,进程调度机制是系统的核心组成部分之一,它决定了处理器资源如何分配给多个竞争的进程。本文深入探讨了Linux内核中的进程调度策略和相关算法,包括其设计哲学、实现原理及对系统性能的影响。通过分析进程调度器的工作原理,我们能够理解操作系统如何平衡效率、公平性和响应性,进而优化系统表现和用户体验。
|
26天前
|
负载均衡 算法 Linux
深度解析:Linux内核调度器的演变与优化策略
【4月更文挑战第5天】 在本文中,我们将深入探讨Linux操作系统的核心组成部分——内核调度器。文章将首先回顾Linux内核调度器的发展历程,从早期的简单轮转调度(Round Robin)到现代的完全公平调度器(Completely Fair Scheduler, CFS)。接着,分析当前CFS面临的挑战以及社区提出的各种优化方案,最后提出未来可能的发展趋势和研究方向。通过本文,读者将对Linux调度器的原理、实现及其优化有一个全面的认识。
|
6月前
|
存储 算法 Linux
探索Linux内核内存伙伴算法:优化系统性能的关键技术!
探索Linux内核内存伙伴算法:优化系统性能的关键技术!
|
缓存 负载均衡 算法
linux【CPU性能】CPU性能优化的几个思路
linux【CPU性能】CPU性能优化的几个思路
|
网络协议 Linux 应用服务中间件
|
弹性计算 运维 前端开发
|
网络协议 Shell Linux
使用 bpftrace 分析内核
> 本文翻译自 Brendan Gregg 的 [Kernel analysis with bpftrace](https://lwn.net/Articles/793749/) 在 [2019 Linux Storage, Filesystem, and Memory-Management Summit](https://lwn.net/Articles/lsfmm2019/)(LSFMM
3730 0