当前位置: 首页 > news >正文

内核参数优化

内核参数优化

/proc/sys/net/core/rmem_max 最大TCP接收窗口(字节)
((134217728bytes)/1024kb)/1024MB =128/?MB
/etc/sysctl.conf配置语句
net.core.rmem_max =


increase the length of the processor input queue
net.core.netdev_max_backlog =
tcpip内核参数优化
tcp/ip参数都位于/proc/sys/net模
参数-路径+文件
描述
默认值
优化值
/proc/sys/net/core/rmem_default
默认的tcp数据接收窗口大小(字节)
/proc/sys/net/core/rmem_max最大的tcp接收窗口(字节)
write写 发送
默认是tcp数据发送窗口
/proc/sys/net/wmem_default
/proc/sys/net/core/wmem_max

/proc/sys/net/core/netdev_max_backlog
在每个网络接口接收数据包的速率比内核处理这些包的速率快,允许送到队列的数据包的最大数目
送到队列数据包的最大数目
/proc/sys/net/core/somaxconn
定义了系统中每一个端口最大的监听队列的长度,这是个全局的参数
每个套接字允许的最大缓冲区大小
/proc/sys/net/core/optmem_max
套接字允许的最大缓冲区
确定tcp应该如何反映内存  值的单位 内存页=4kb = 4048bytes字节;
第一个值 内存使用下限
第二个值内存压力模式开始对缓冲区使用应用压力上限内存使用上限
此层次可以将报文丢弃 减少对内存的使用 对于较大的BDP
utils=内存页4kb 而不是字节
94011 * 4 kb = 360000kb
为自动调优socket使用内存第一个值是socket接收缓冲区分配的最少字节数 第二个默认值该值覆盖rmem_default,缓冲区在系统负载不重的情况可以增长这个值,第三个是接收缓冲区空间的最大字节数 rmem_max

为自动调优定义socket使用的内存第一个值是socket接收缓冲区分配的最少字节数
socket接收缓冲区分配的最少字节数 第二个默认值
缓冲区在系统负载不重情况可以增长这个值
第三个值是接收缓冲区空间的最大字节数
/proc/sys/net/ipv4/tcp_keepalive_time
tcp发送keepalive探测消息的时间间隔(seconds),用于确认tcp连接是否有效
探测消息未获得响应时,重发该消息的间隔时间/proc/sys/net/ipv4/tcp_keepalive_intvl
/proc/sys/net/ipv4/tcp_keepalive_probes
在认定tcp连接失效之前,最多发送多少个keepalive探测消息
启用有选择的应答(1表示启用)
sack
select ack应答acknowledge acknowledge acknowledge
acknowledg
forwarding ack   acknowledgedment
通过有选择地应答乱序接收到的报文来提高性能
select acknowledge 有选择地应答乱序接收到的报文 乱序接收到的报文  让发送者发送丢失的报文 段
对于启用  增加广域网通讯   选项  增加tcp占用

启用转发应答/proc/sys/net/ipv4/tcp_fack
可以进行有选择应答(Sack)减少拥塞情况发送
tcp包头增加12Bytes timestamps 以一种比重发超时更精确方法
为实现更好性能
\\
windows scaling支持超过64kb的tcp窗口 必须启用该值(1表示启用)tcp窗口最大1Gb
tcp连接双方都启用生效
/proc/sys/net/ipv4/tcp_syncookies
是否打开tcp同步标签()内核需打开config_syn_cookies
同步标签可以防止一个套接字在有过多试图连接到达引起过载
防止套接字过多试图连接到达
/proc/sys/net/ipv4/tcp_tw_reuse
是否允许将处于TIME-WAIT状态的socket(TIME_WAIT端口)用于新的tcp连接
time-wait端口
允许将处于time-wait状态socket用于新的tcp连接
/proc/sys/net/ipv4/tcp_tw_recycle
呢哥哥更快回收time-wait套接字
/proc/sys/net/ipv4/tcp_fin_timeout
对于本端断开的socket连接tcp保持在fin-wait-2状态时间
对方可能会断开连接或一直不结束连接或不可预料的进程死亡
tcp/udp协议允许使用的本地端口号
ip_local_port_range
/proc/sys/net/ipv4/tcp_max_syn_backlog
tcp_max_syn_backlog
对于还未获得对方确认的连接请求
未获得对方确认的连接请求,可保存在队列中的最大数目服务器经常出现过载  尝试增加数字
对于还未获得对方确认的连接请求 保存在队列中的最大数目
允许tcp/ip栈适应在搞吞吐量情况下低延时
/proc/sys/net/ipv4/tcp_low_latency
latency
启用发送者端的拥塞控制算法
启用发送者端的拥塞控制算法
可以维护队吞吐 试图对带宽整体利用情况进行优化
为快速长距离网络启用Binary increase congestion

posted on 2016-02-24 14:31 秦瑞It行程实录 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/ruiy/p/5212876.html

相关文章:

  • shell基础:通过7个实例入门shell编程
  • activiti学习资料(架构描述)
  • Shell脚本批量添加和删除用户的多种方法
  • 使用shell脚本进行每月定时备份数据
  • 安装Zabbix过程中出现的问题集
  • Shell屏蔽每小时SSH暴力破解超过N次的ip,再也不用担心云服务器被暴力破解了
  • ios 跳转的运用 push和modal
  • 如何优雅的将Thymeleaf集成到SpringBoot
  • 开发基于SpringBoot和BootStrap的全栈论坛网站(一):准备阶段
  • 使用 Flask 框架写用户登录功能的Demo时碰到的各种坑(三)——使用Flask-Login库实现登录功能...
  • 开发基于SpringBoot和BootStrap的全栈论坛网站(二):后端人员如何快速使用BootStrap
  • java虚拟机(三)java的垃圾回收机制详解
  • 查看ORACLE的实际执行计划
  • 开发基于SpringBoot和BootStrap的全栈论坛网站(三):登陆注册以及cookies的功能完成
  • 开发基于SpringBoot和BootStrap的全栈论坛网站(四):完成问题发布功能
  • css属性的继承、初识值、计算值、当前值、应用值
  • Laravel Telescope:优雅的应用调试工具
  • Map集合、散列表、红黑树介绍
  • node和express搭建代理服务器(源码)
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • php面试题 汇集2
  • Python语法速览与机器学习开发环境搭建
  • v-if和v-for连用出现的问题
  • Vue学习第二天
  • 前嗅ForeSpider中数据浏览界面介绍
  • 软件开发学习的5大技巧,你知道吗?
  • 深度学习在携程攻略社区的应用
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 想写好前端,先练好内功
  • 阿里云服务器如何修改远程端口?
  • 整理一些计算机基础知识!
  • 昨天1024程序员节,我故意写了个死循环~
  • ​第20课 在Android Native开发中加入新的C++类
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • #DBA杂记1
  • #laravel 通过手动安装依赖PHPExcel#
  • (3)(3.5) 遥测无线电区域条例
  • (java)关于Thread的挂起和恢复
  • (八)c52学习之旅-中断实验
  • (附源码)ssm高校实验室 毕业设计 800008
  • (汇总)os模块以及shutil模块对文件的操作
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (转)Mysql的优化设置
  • .NET delegate 委托 、 Event 事件
  • .NET/MSBuild 中的发布路径在哪里呢?如何在扩展编译的时候修改发布路径中的文件呢?
  • .sh
  • 。Net下Windows服务程序开发疑惑
  • /etc/shadow字段详解
  • ::
  • @Import注解详解
  • @kafkalistener消费不到消息_消息队列对战之RabbitMq 大战 kafka
  • @RequestParam详解
  • @transaction 提交事务_【读源码】剖析TCCTransaction事务提交实现细节
  • [<MySQL优化总结>]
  • [20180224]expdp query 写法问题.txt