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 内核参数优化相关推荐

  1. 优化Linux内核参数/etc/sysctl.conf sysctl 《高性能Linux服务器构建实战:运维监控、性能调优与集群应用》...

    优化Linux内核参数/etc/sysctl.conf  sysctl  <高性能Linux服务器构建实战:运维监控.性能调优与集群应用> http://book.51cto.com/ar ...

  2. Linux集群和自动化维1.4.2 优化Linux下的内核TCP参数以提高系统性能

    1.4.2 优化Linux下的内核TCP参数以提高系统性能 内核的优化跟服务器的优化一样,应本着稳定安全的原则.下面以Squid服务器为例来说明,待客户端与服务器端建立TCP/IP连接后就会关闭Soc ...

  3. Linux 内核参数及Oracle相关参数调整

    我们一般在Linux 上安装设置Oracle 数据库或者在更换或升级硬件的时候都需要 配置Linux 系统的核心参数, 然后才是调整Oracle 系统参数 .具体这些参数的实质意 义是什么,为什么要做 ...

  4. linux启动参数怎么传给内核,如何启动内核(vivi与Linux kernel的参数传递情景分析)...

    vivi开发笔记(十七):vivi与Linux kernel的参数传递情景分析(上) 在上一部分提到过了,vivi作为bootloader,向内核传递启动参数是其本职工作之一.要把这个情景分析清楚,不 ...

  5. python中forward的参数_ip_forward参数对Linux内核转发影响分析

    在进行Linux内核转发时,需要在proc文件系统的proc/sys目录设置转发的参数,可以使用下面的方法查看该参数的值 cat /proc/sys/net/ipv4/ip_forward,该参数的默 ...

  6. ip_forward参数对Linux内核转发影响分析

    在进行Linux内核转发时,需要在proc文件系统的proc/sys目录设置转发的参数,可以使用下面的方法查看该参数的值 cat /proc/sys/net/ipv4/ip_forward,该参数的默 ...

  7. linux内核参数分析,linux内核启动第一阶段分析

    linux内核启动第一阶段分析 http://blog.csdn.net/aaronychen/article/details/2838341 本文的很多内容是参考了网上某位大侠的文章写的<&l ...

  8. linux 内核学习11-内核模块参数

    linux 内核学习11-内核模块参数 内核模块作为一个可拓展的动态模块,为Linux内核提供灵活性,所以需要依据不同的场景来传递不同的参数,实现不同的功能 1. 准备工作 #define modul ...

  9. Oracle 性能优化之内核的shmall 和shmmax 参数

    Oracle 性能优化之内核的shmall 和shmmax 参数 内核的 shmall 和 shmmax 参数 SHMMAX= 配置了最大的内存segment的大小 -->这个设置的比SGA_M ...

  10. 如何快速优化 Linux 内核 UDP 收包效率? | CSDN 博文精选

    作者 | dog250 责编 | 郭芮 出品 | CSDN 博客 现在很多人都在诟病Linux内核协议栈收包效率低,不管他们是真的懂还是一点都不懂只是听别人说的,反正就是在一味地怼Linux内核协议栈 ...

最新文章

  1. 李飞飞确认将离职!谷歌云AI总帅换人,卡耐基·梅隆老教授接棒
  2. POJ 1014 Dividing(多重背包 + 倍增优化)
  3. android 生成纯色,android – 以编程方式添加具有纯色和笔触的渐变
  4. java 文件流读取文本_如何在Java 8中处理流和读取文本文件
  5. mysql show 命令_mysql show 相关命令
  6. mysql运行状态监控研究内容_如何监控mysql主从的运行状态shell脚本实例介绍
  7. 网页mp3提取器_用Python写一个酷狗音乐下载器!
  8. Spring异常重试框架Spring Retry
  9. 模型堆叠(Stacking)和模型融合的原理与实现以及一个库heamy的介绍
  10. 获取正在运行的termviewer id和密码
  11. Java程序调用linux脚本-简单版
  12. COGS 1299. bplusa【听说比a+b还要水的大水题???】
  13. Html+CSS三栏式伸缩布局
  14. luogu P1338 末日的传说
  15. Python 编码检测与编码转换
  16. JAVA我的世界怎么做成就_我的世界:又一人解锁100%成就!这几项公认最难任务,你能完成吗...
  17. 可以指定列fillna吗_京东e卡可以购买指定的京东自营商品?是真的吗
  18. playframework 笔记——搭建自己的paly工程
  19. github干货地址分享
  20. Mybatis-Plus实现乐观锁配置

热门文章

  1. cenos 安装 phpredis 扩展
  2. hdu 2602 Bone Collector(01背包)模板
  3. 李彦宏最新演讲:移动互联网的时代已经结束了
  4. 黑马程序员--网络编程
  5. mysql 索引长度tips innodb和myisam引擎
  6. 小菜的CLR之旅(1)
  7. Java Collection 学习
  8. webStorm activeCode
  9. 微信小游戏“跳一跳”,Python“外挂”已上线
  10. hadoop 启动or运行mr错误