1. net.ipv4.ip_forward =
  2. #该文件内容为0,表示禁止数据包转发,1表示允许
  3.  
  4. net.ipv4.conf.default.rp_filter =
  5. #是否忽略arp请求
  6.  
  7. net.ipv4.conf.default.accept_source_route =
  8. # 是否接受源路由(source route)
  9.  
  10. net.ipv4.conf.all.secure_redirects =
  11. # 如果服务器不作为网关/路由器,该值建议设置为0
  12.  
  13. kernel.sysrq =
  14. # 是否开启sysrq,0为disable sysrq, 1为enable sysrq completely
  15.  
  16. kernel.core_uses_pid =
  17. # 如果这个文件的内容被配置成1,那么即使core_pattern中没有设置%p,最后生成的core dump文件名仍会加上进程ID
  18.  
  19. net.ipv4.tcp_syncookies =
  20. # 开启SYN Cookies,当出现SYN等待队列溢出时,启用cookies来处理
  21.  
  22. kernel.msgmnb =
  23. # 指定内核中每个消息队列的最大字节限制
  24.  
  25. kernel.msgmax =
  26. # 指定内核中单个消息的最大长度(bytes).进程间的消息传递是在内核的内存中进行的,不会交换到磁盘上,所以如果增大该值,则将增大操作系统所使用的内存数量
  27.  
  28. kernel.shmmax =
  29. # 指定共享内存片段的最大尺寸(bytes)
  30.  
  31. kernel.shmall =
  32. # 指定可分配的共享内存数量
  33.  
  34. net.ipv4.tcp_max_tw_buckets =
  35. # time_wait的数量,默认是180000
  36.  
  37. net.ipv4.tcp_sack =
  38. # 是否开启有选择性的应答(Selective Acknowledgement,简称SACK)
  39.  
  40. net.ipv4.tcp_window_scaling =
  41. # 是否开启tcp滑动窗口
  42.  
  43. net.ipv4.tcp_rmem =
  44. # 指定tcp接收缓存(receive memory buffers),有三个值。第一个是每一个TCP连接最小的接收buffer; 第二个值是每个TCP连接默认分配的接收buffer,该值将覆盖net.core.rmem_default值;第三个是一个TCP连接最大可以分配的接收buffer
  45.  
  46. net.ipv4.tcp_wmem =
  47. # 指定tcp发送缓存(send memory buffers),有三个值,和net.ipv4.tcp_rmem类似
  48.  
  49. net.core.wmem_default =
  50. # 表示发送套接字缓冲区大小的缺省值(bytes)
  51.  
  52. net.core.rmem_default =
  53. # 表示接收套接字缓冲区大小的缺省值(bytes)
  54.  
  55. net.core.rmem_max =
  56. # 表示接收套接字缓冲区大小的最大值(bytes)
  57.  
  58. net.core.wmem_max =
  59. # 表示发送套接字缓冲区大小的最大值(bytes)
  60.  
  61. net.core.netdev_max_backlog =
  62. # 每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目
  63.  
  64. net.core.somaxconn =
  65. # web应用中listen函数的backlog默认会给我们内核参数的net.core.somaxconn限制到128,而nginx定义的NGX_LISTEN_BACKLOG默认为511,所以有必要调整这个值
  66.  
  67. net.ipv4.tcp_max_orphans =
  68. # 系统中最多有多少个TCP套接字不被关联到任何一个用户文件句柄上,如果超过这个数字,孤儿连接将即刻被复位并打印出警告信息,这个限制仅仅是为了防止简单的Dos攻击,不能过分依靠它或者人为地减小这个值,更应该增加这个值(如果增加了内存之后)
  69.  
  70. net.ipv4.tcp_max_syn_backlog =
  71. # 记录的那些尚未收到客户端确认信息的连接请求的最大值,对于有128M内存的系统而言,缺省值是1024,小内存的系统这是128
  72.  
  73. net.ipv4.tcp_timestamps =
  74. # 时间戳可以避免序列号的卷绕,一个1Gbs的链路肯定会遇到以前用过的序列号,时间戳能够让内核接受这种"异常"的数据包,这里需将其关掉(0表示禁用时间戳,1表示启用时间戳)
  75.  
  76. net.ipv4.tcp_synack_retries =
  77. # 为了打开对端的连接,内核需要发送一个SYN并附带一个回应前面一个SYN的ACK,也就是所谓的三次握手中的第二次握手,这个设置决定了内核放弃连接之前发送SYN+ACK包的数量可以设置为1
  78.  
  79. net.ipv4.tcp_syn_retries =
  80. # 在内核放弃建立连接之前发送SYN包的数量可以设置为1
  81.  
  82. net.ipv4.tcp_tw_recycle =
  83. # time_wait快速回收 0为关闭,1为打开,默认为关闭,打开后提高服务器性能,但会出现问题,问题见下一篇文章,建议关闭
  84.  
  85. net.ipv4.tcp_tw_reuse =
  86. # 开启重用,允许Time-WAIT sockets重新用于新的TCP连接
  87.  
  88. net.ipv4.tcp_mem =
  89. # 确定 TCP 栈应该如何反映内存使用;每个值的单位都是内存页(通常是 4KB)
  90.  
  91. net.ipv4.tcp_fin_timeout =
  92. # 如果套接字有本端要求关闭,这个参数决定了保持在FIN-WAIT-2状态的时间,对端可以出错并永远关闭连接,甚至以外宕机,缺省值是60秒,.2内核的通常值是180秒,你可以按这个设置,但要记住的是,即时你的机器是一个轻载的WEB服务器,也有因为大量的死套接字而内存溢出的风险,FIN-WAIT-2的危险性比FIN-WAIT-1要小,因为它最多只能吃掉1.5K内存,但是他们生存期长些
  93.  
  94. net.ipv4.tcp_keepalive_time =
  95. # 当keepzlived起作用的时候,TCP发送keepzlived消息的频度,缺省是两小时,可以设置为30
  96.  
  97. net.ipv4.tcp_keepalive_probes=
  98. # 如果对方不予应答,探测包的发送次数
  99.  
  100. net.ipv4.tcp_orphan_retries=
  101. # 设置较小的数值,可以有效降低orphans的数量
  102.  
  103. net.ipv4.ip_local_port_range =
  104. # 允许系统打开的端口范围
  105.  
  106. # 以下全部都是对iptables防火墙的优化,防火墙不开会有提示,可以忽略不理。:由于CentOS6.X系统中的模块名不是ip_conntrack,而是nf_conntrack,所以在/etc/sysctl.conf优化时,需要把net.ipv4.netfilter.ip_conntrack_max 这种老的参数,改成net.netfilter.nf_conntrack_max这样才可以
  107.  
  108. net.nf_conntrack_max =
  109. # 最大跟踪连接数
  110.  
  111. net.netfilter.nf_conntrack_max =
  112. # 内核模块实现连接跟踪功能,所有的进出数据包都会记录在连接跟踪表中,包括tcp,udp,icmp等,一旦连接跟踪表被填满以后,就会发生丢包,导致网络不稳定
  113.  
  114. net.netfilter.nf_conntrack_tcp_timeout_established =
  115. # 上条决定ESTABLISHED状态连接的超时时间,默认值是5天,可以根据实际业务情况进行调整
  116.  
  117. net.netfilter.nf_conntrack_tcp_timeout_time_wait =
  118. # 已主动关闭 闲置内存而且不回收内存
  119.  
  120. net.netfilter.nf_conntrack_tcp_timeout_close_wait =
  121. # 被动关闭
  122.  
  123. net.netfilter.nf_conntrack_tcp_timeout_fin_wait =
  124. vm.max_map_count =

Linux内核优化项的更多相关文章

  1. 通用Linux内核优化配置

    通用Linux内核优化配置 针对CentOS6.CentOS7.Redhat6.Redhat7等系统 net.ipv4.ip_forward = net.ipv4.conf. net.ipv4.con ...

  2. Tomcat调优总结(Tomcat自身优化、Linux内核优化、JVM优化)

    Tomcat自身的调优是针对conf/server.xml中的几个参数的调优设置.首先是对这几个参数的含义要有深刻而清楚的理解.以tomcat8.5为例,讲解参数. 同时也得认识到一点,tomcat调 ...

  3. Linux内核优化

     相信做运维的同仁,进行运维环境初建时,必须要考虑到操作系统内核参数的优化问题,本人经历数次的运维环境重建后,决定要自行收集一份比较完善的系统内核参数优化说明文件出来,于是就有了下文,本文当前值是官方 ...

  4. Nginx优化指南+LINUX内核优化+linux连接数优化+nginx连接数优化

    Most setup guides for Nginx tell you the basics - apt-get a package, modify a few lines here and the ...

  5. 【转】Nginx服务并发过10万的Linux内核优化配置

    http://www.linuxidc.com/Linux/2012-11/75151.htm以下Linux 系统内核优化配置均经在线业务系统测试,服务器运行状态良好,用了一些时间整理,现和大家分享一 ...

  6. Linux 内核优化

    声明:本文档来自互联网整理部份加自已实验部份所得: TCP 相关部份   经常使用名词说明: retries(再试).   TCP server <---> client通信状态      ...

  7. 基于Nginx实现10万+并发,你应该做的Linux内核优化

    由于默认的linux内核参数考虑的是最通用场景,这明显不符合用于支持高并发访问的Web服务器的定义,所以需要修改Linux内核参数,是的Nginx可以拥有更高的性能: 在优化内核时,可以做的事情很多, ...

  8. Linux内核优化(未注释)

    Nginx代理服务内核优化 # Kernel sysctl configuration file for Red Hat Linux # # For binary values, 0 is disab ...

  9. Nginx 服务并发过10万的Linux内核优化配置

    以下Linux 系统内核优化配置均经在线业务系统测试,服务器运行状态良好,用了一些时间整理,现和大家分享一下,如有那位高人看到配置上有问题,请给与指出! # Controls the use of T ...

随机推荐

  1. webpack 代码拆分(按需打包)

    https://segmentfault.com/a/1190000007649417

  2. TypeScript 函数 (五)

    传递给一个函数的参数个数必须与函数期望的参数个数一致. 参数类别: 必须参数 可选参数 :可选参数必须在参数后面. 默认参数 :当用户没有传递这个参数或传递的值是undefined时. 它们叫做有默认 ...

  3. 主干(trunk)、分支(branch )、标记(tag) 用法示例 + 图解

    以svn为例,git的master相当于trunk,dev分支相当于branches --------------------------------------------------------- ...

  4. Android 中替代 sharedpreferences 工具类的实现

    Android 中替代 sharedpreferences 工具类的实现 背景 想必大家一定用过 sharedpreferences 吧!就我个人而言,特别讨厌每次 put 完数据还要 commit. ...

  5. 用angular做的模糊搜索

    今天大家来试一试用angular做一下简单的搜索功能吧: 首先我们需要写html的部分,我们需要设置几个条件,比如按什么来排序,按升序还是降序搜索,和一个文本框来设置模糊搜索: <nav> ...

  6. 解决scrapy fetch http://www.csdn.net ModuleNotFoundError No module named 'win32api'和ImportError DLL load failed找不到指定的模块

    1.解决scrapy fetch http://www.csdn.netModuleNotFoundError No module named 'win32api' Python是没有自带访问wind ...

  7. Eclipse MyBatis Generator插件安装

    目录 Eclipse MyBatis Generator插件安装 Eclipse MyBatis Generator插件安装 1.进入Eclipse Marketplace [Help] -> ...

  8. delphi xe---intraweb基本介绍

    版本10 seattle 新建intraWeb new->other->Delphi Projecs->IntraWeb->IntraWeb Application wizar ...

  9. hdu 1513 Palindrome【LCS滚动数组】

    链接: http://acm.hdu.edu.cn/showproblem.php?pid=1513 http://acm.hust.edu.cn/vjudge/contest/view.action ...

  10. java 常用的几个配置

    1.保存代码格式化,打勾即可 2.如何让eclipse像vs那样自动提示,在打勾的地方加入 abcdefghijklmnopqrstuvwxyz.即可