内核优化相关

简介:

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,如需转载请自行联系原作者

相关文章
|
5月前
|
安全 索引
操作系统中的内存管理策略
【8月更文挑战第23天】
134 1
|
1月前
|
缓存 监控 网络协议
Linux操作系统的内核优化与实践####
本文旨在探讨Linux操作系统内核的优化策略与实际应用案例,深入分析内核参数调优、编译选项配置及实时性能监控的方法。通过具体实例讲解如何根据不同应用场景调整内核设置,以提升系统性能和稳定性,为系统管理员和技术爱好者提供实用的优化指南。 ####
|
1月前
|
C语言 开发者 内存技术
探索操作系统核心:从进程管理到内存分配
本文将深入探讨操作系统的两大核心功能——进程管理和内存分配。通过直观的代码示例,我们将了解如何在操作系统中实现这些基本功能,以及它们如何影响系统性能和稳定性。文章旨在为读者提供一个清晰的操作系统内部工作机制视角,同时强调理解和掌握这些概念对于任何软件开发人员的重要性。
|
1月前
|
Linux 调度 C语言
深入理解操作系统:从进程管理到内存优化
本文旨在为读者提供一次深入浅出的操作系统之旅,从进程管理的基本概念出发,逐步探索到内存管理的高级技巧。我们将通过实际代码示例,揭示操作系统如何高效地调度和优化资源,确保系统稳定运行。无论你是初学者还是有一定基础的开发者,这篇文章都将为你打开一扇了解操作系统深层工作原理的大门。
|
3月前
|
存储 资源调度 算法
操作系统的心脏:深入理解内核架构与机制####
【10月更文挑战第16天】 本文旨在揭开操作系统最神秘的面纱——内核,通过剖析其架构设计与关键机制,引领读者一窥究竟。在这篇探索之旅中,我们将深入浅出地讨论内核的基本构成、进程管理的智慧、内存分配的策略,以及那至关重要的系统调用接口,揭示它们是如何协同工作,支撑起现代计算机系统的高效运行。这既是一次技术的深潜,也是对“看不见的手”调控数字世界的深刻理解。 ####
75 3
|
3月前
|
缓存 算法 安全
探索操作系统的心脏:内核功能与性能优化####
在数字化时代,操作系统作为计算机系统的灵魂,其性能和稳定性直接影响用户体验。本文深入剖析了操作系统的核心——内核,探讨了其在资源管理、安全性和效率方面的关键作用,并提出了针对性能优化的策略,旨在为开发者和用户提供更高效、更安全的操作体验。 ####
|
8月前
|
机器学习/深度学习 人工智能 负载均衡
深入理解操作系统之进程管理与调度优化
【5月更文挑战第27天】 本文旨在探索操作系统的核心机制之一——进程管理,特别是进程调度的策略与优化。通过分析不同调度算法的特点、性能指标和应用场景,我们揭示了现代操作系统在多核处理器环境下面临的挑战及应对策略。文章不仅总结了经典的调度理论,还讨论了实时性、能效比以及用户体验等维度下的调度优化方法。此外,结合最新的研究动态,探讨了机器学习技术如何被整合进进程调度策略中,以实现更为智能和自适应的资源管理。
|
4月前
|
存储 人工智能 物联网
探索操作系统的本质与影响
本文深入探讨了操作系统的核心概念、历史演变及其对现代社会的深远影响。通过对操作系统架构、功能及发展趋势的分析,旨在为读者提供一个全面而深入的理解,展现其在技术世界中的基石地位。
|
4月前
|
算法 调度 Python
探索操作系统的内核——一个简单的进程调度示例
【9月更文挑战第17天】在这篇文章中,我们将深入探讨操作系统的核心组件之一——进程调度。通过一个简化版的代码示例,我们将了解进程调度的基本概念、目的和实现方式。无论你是初学者还是有一定基础的学习者,这篇文章都将帮助你更好地理解操作系统中进程调度的原理和实践。
|
4月前
|
存储 Linux 测试技术
发现工作负载使用的 Linux 内核子系统 【ChatGPT】
发现工作负载使用的 Linux 内核子系统 【ChatGPT】
62 11