通过调整Linux内核参数提升网络性能
2019独角兽企业重金招聘Python工程师标准>>>
如果服务器压力不大,那么维持默认即可.
下述内容取材于”Performance Tuning For Linux Server”一书.
$ /proc/sys/net/core/wmem_max
最大socket写buffer,可参考的优化值:873200
$ /proc/sys/net/core/rmem_max
最大socket读buffer,可参考的优化值:873200
$ /proc/sys/net/ipv4/tcp_wmem
TCP写buffer,可参考的优化值: 8192 436600 873200
$ /proc/sys/net/ipv4/tcp_rmem
TCP读buffer,可参考的优化值: 32768 436600 873200
$ /proc/sys/net/ipv4/tcp_mem
同样有3个值,意思是: net.ipv4.tcp_mem[0]:低于此值,TCP没有内存压力
net.ipv4.tcp_mem[1]:在此值下,进入内存压力阶段.
net.ipv4.tcp_mem[2]:高于此值,TCP拒绝分配socket.
上述内存单位是页,而不是字节.
可参考的优化值是:786432 1048576 1572864
$ /proc/sys/net/core/netdev_max_backlog
进入包的最大设备队列.默认是300,对重负载服务器而言,该值太低,可调整到1000.
$ /proc/sys/net/core/somaxconn
listen()的默认参数,挂起请求的最大数量.默认是128.对繁忙的服务器,增加该值有助于网络性能. 可调整到256.
$ /proc/sys/net/core/optmem_max
socket buffer的最大初始化值,默认10K.
$ /proc/sys/net/ipv4/tcp_max_syn_backlog
进入SYN包的最大请求队列.默认1024.对重负载服务器,增加该值显然有好处. 可调整到2048.
$ /proc/sys/net/ipv4/tcp_retries2
TCP失败重传次数,默认值15,意味着重传15次才彻底放弃.可减少到5,以尽早释放内核资源.
$ /proc/sys/net/ipv4/tcp_keepalive_time
$ /proc/sys/net/ipv4/tcp_keepalive_intvl
$ /proc/sys/net/ipv4/tcp_keepalive_probes
这3个参数与TCP KeepAlive有关.默认值是:
tcp_keepalive_time = 7200 seconds (2 hours)
tcp_keepalive_probes = 9
tcp_keepalive_intvl = 75 seconds
意思是如果某个TCP连接在idle 2个小时后,内核才发起probe. 如果probe 9次(每次75秒)不成功,内核才彻底放弃,认为该连接已失效. 对服务器而言,显然上述值太大. 可调整到:
/proc/sys/net/ipv4/tcp_keepalive_time 1800
/proc/sys/net/ipv4/tcp_keepalive_intvl 30
/proc/sys/net/ipv4/tcp_keepalive_probes 3
$ proc/sys/net/ipv4/ip_local_port_range
指定端口范围的一个配置,默认是32768 61000,已够大.
原文:http://butian.org/knowledge/linux/1402.html
转载于:https://my.oschina.net/u/1176559/blog/1082921
通过调整Linux内核参数提升网络性能相关推荐
- linux提升网络实时性,通过调整Linux内核参数提升网络性能
如下网络配置参数调整,主要是针对请求压力大的Linux (2.6 kernel)服务器而言. 如果服务器压力不大,那么维持默认即可. 下述内容取材于"Performance Tuning F ...
- 用sysctl调整linux内核参数
sysctl是一个允许您改变正在运行中的Linux系统的接口.它包含一些 TCP/IP 堆栈和虚拟内存系统的高级选项, 这可以让有经验的管理员提高引人注目的系统性能.用sysctl可以读取设置超过五百 ...
- 修改Linux内核参数提高服务器并发能力
1.参数设置 查看相关的参数 sysctl -a|grep tcp_keepalive net.ipv4.tcp_keepalive_intvl = 30 net.ipv4.tcp_keepalive ...
- 优化Linux内核参数/etc/sysctl.conf sysctl 《高性能Linux服务器构建实战:运维监控、性能调优与集群应用》...
优化Linux内核参数/etc/sysctl.conf sysctl <高性能Linux服务器构建实战:运维监控.性能调优与集群应用> http://book.51cto.com/ar ...
- Linux内核参数(如kernel.shmmax)及Oracle相关参数调整(如SGA_MAX_SIZE)
Linux内核参数(如kernel.shmmax)及Oracle相关参数调整(如SGA_MAX_SIZE) 我们一般在Linux 上安装 设置Oracle 数据库 或者在更换或升级硬件的时候都需要配置 ...
- linux内核并发教程,修改Linux内核参数提高Nginx服务器并发性能
当linux下Nginx达到并发数很高,TCP TIME_WAIT套接字数量经常达到两.三万,这样服务器很容易被拖死.事实上,我们可以简单的通过修改Linux内核参数,可以减少Nginx服务器 的TI ...
- linux 内核参数调整说明
linux 内核参数调整说明 所有的TCP/IP调优参数都位于/proc/sys/net/目录.例如, 下面是最重要的一些调优参数, 后面是它们的含义: 1. /proc/sys/net/core/r ...
- linux内核参数的程序,技巧-Linux内核参数调整办法
ulimit设置 ulimit -n 要调整为100000甚至更大. 命令行下执行 ulimit -n 100000即可修改.如果不能修改,需要设置 /etc/security/limits.conf ...
- linux内核参数调优,缓冲区调整,tcp/udp连接管理,保持,释放优化,gossary,terms
linux内核参数调优,缓冲区调整,tcp/udp连接管理,保持,释放优化,gossary,terms changing a readonly file (linu single user mode) ...
最新文章
- logstash配置文件
- linux mmap 内存映射
- UVALive 7455	Linear Ecosystem (高斯消元)
- pytorch4:简单的线性回归
- java 中间容器 表格_【JAVA SE基础篇】45.迭代器、Collections工具类以及使用容器存储表格...
- wait, notify, notifyAll
- 《linux核心应用命令速查》连载三:sa:报告、清理并维护进程统计文件
- 蛋糕是叫胚子还是坯子_这个生日蛋糕太适合手残党了,不会裱花也能做,学会再不买着吃了...
- JS:读取excel并显示
- 撤销工作表保护密码忘记了怎么办?
- kindle 耗电飞速,电池坏了?你可能给kindle“吃了有毒的食物”
- 当年轻人在说“夸克真香”,他们在说什么?
- 为什么宇宙年龄138亿年(哈勃常数的倒数),大小竟有930亿光年?
- 《土豆荣耀》重构笔记(五)创建角色以及怪物的动画
- 使用restormer网络做2022年中兴捧月图像去噪
- Python一些可能用的到的函数系列37flipflop 对象
- 书单|双十一必入的科普口碑好书
- android 11短信应用添加图片附件,旋转问题
- eureka java_Eureka服务注册入门,服务启动
- 小米新品发布会2021 3月29日小米新品发布会
热门文章
- 初等数学O 集合论基础 第二节 映射与集合的势
- UA MATH564 概率论IV 次序统计量例题2
- Windows 公共控件库研究
- 图解SqlServer更改sa密码
- QJson生成文件和解析文件
- 2018寒假作业学习总结
- [IOI2008]Island
- Ant Design离线使用Icon图标资源
- hashcode()方法和equals()方法
- 日期时间函数(1)-time()gmtime()strftime()localtime()