飘灵儿 发表于 2015-1-14 20:32:09

来一发CentOS5.x内核优化具体剖析 (sysctl.conf)

欢迎大家来到仓酷云论坛!次要是针对/etc/sysctl.conf里的各项举行具体剖析,一切内容经收集汇集并收拾,便利人人进修懂得。
体系优化项:
kernel.sysrq=0
#利用sysrq组合键是懂得体系今朝运转情形,为宁静起见设为0封闭
kernel.core_uses_pid=1
#把持core文件的文件名是不是增加pid作为扩大

kernel.msgmnb=65536
#每一个动静行列的巨细限定,以字节为单元

kernel.msgmni=16
#全部体系最年夜动静行列数目限定,此值能够依据必要增年夜.

kernel.msgmax=65536
#每一个动静的最年夜size

kernel.shmmax=68719476736
#可用同享内存段的巨细(单元:字节)限定

kernel.shmall=4294967296
#一切内存巨细(单元:页,1页=4Kb)
kernel.shmmni=4096
#把持同享内存段总数,今朝的参数值是4096


kernel.sem=25032000100128
或kernel.sem=50106412805010128
#SEMMSL(每一个用户具有旌旗灯号量最年夜数目),SEMMNS(体系旌旗灯号量最年夜数目),SEMOPM(每次semop体系挪用操纵数),SEMMNI(体系旌旗灯号量集最年夜数目)

fs.aio-max-nr=65536或取(1048576)(3145728)值
#在体系级撑持异步I/O,当体系举行大批的一连IO会利用较年夜的值
fs.aio-max-size=131072
#异步IO的最年夜巨细
fs.file-max=65536
#暗示文件句柄的最年夜数目

net.core.wmem_default=8388608
#为TCPsocket预留用于发送缓冲的内存默许值(单元:字节)

net.core.wmem_max=16777216
#为TCPsocket预留用于发送缓冲的内存最年夜值(单元:字节)

net.core.rmem_default=8388608
#为TCPsocket预留用于吸收缓冲的内存默许值(单元:字节)

net.core.rmem_max=16777216
#为TCPsocket预留用于吸收缓冲的内存最年夜值(单元:字节)

net.core.somaxconn=262144
#listen(函数)的默许参数,挂起哀求的最年夜数目限定


收集优化项:
net.ipv4.ip_forward=0
#禁用包过滤、转发功效

net.ipv4.tcp_syncookies=1
#开启SYNCOOKIES功效

net.ipv4.conf.default.rp_filter=1
#启用源路由核对功效

net.ipv4.conf.default.accept_source_route=0
#禁用一切IP源路由

net.ipv4.route.gc_timeout=100
#路由缓存革新频次,当一个路由失利后多长工夫跳到另外一个默许是300

net.ipv4.ip_local_port_range=102465000
#对外毗连端口局限,缺省情形下很小:32768到61000,改成1024到65000。

net.ipv4.tcp_max_tw_buckets=6000
#暗示体系同时坚持TIME_WAIT套接字的最年夜数目,假如凌驾这个数字,TIME_WAIT套接字将立即被扫除并打印告诫信息,默许为180000

net.ipv4.tcp_sack=1
#在高提早的毗连中,SACK关于无效使用一切可用带宽特别主要。高提早会招致在任何给准时刻都有大批正在传送的包在守候应对。在Linux中,除非失掉应对或不再必要,这些包将一向寄存在重传行列中。这些包依照序列编号列队,但不存在任何情势的索引。当必要处置一个收到的SACK选项时,TCP协定栈必需在重传行列中找到使用了SACK的包。重传行列越长,找到所需的数据就越坚苦。一样平常可封闭这个功效。选择性应对在高带宽提早的收集毗连上对功能的影响很年夜,但也可将其禁用,这不会就义互操纵性。将其值设置为0便可禁用TCP协定栈中的SACK功效。

net.core.netdev_max_backlog=262144
#每一个收集接口吸收数据包的速度比内核处置这些包的速度快时,同意送到行列的数据包的最年夜数量

net.ipv4.tcp_window_scaling=1
#TCP窗口扩展因子撑持.假如TCP窗口最年夜凌驾65535(64K),设置该数值为1。Tcp窗口扩展因子是一个新选项,一些新的完成才会包括该选项,为了是新旧协定兼容,做了以下商定:1、只要自动毗连方的第一个syn能够发送窗口扩展因子;2、主动毗连方吸收到带有窗口扩展因子的选项后,假如撑持,则能够发送本人的窗口扩展因子,不然疏忽该选项;3、假如两边撑持该选项,那末后续的数据传输则利用该窗口扩展因子。假如对方不撑持wscale,那末它不该该呼应wscale0,并且在收到46的窗口时不该该发送1460的数据;假如对方撑持wscale,那末它应当大批发送数据来增添吞吐量,不至于经由过程封闭wscale来办理成绩,假如是利用广泛的协定完成,那末就必要封闭wscale来进步功能并以防万一。

net.ipv4.tcp_rmem=4096873804194304
#TCP读buffer
net.ipv4.tcp_wmem=4096163844194304
#TCP写buffer

net.ipv4.tcp_max_orphans=3276800
#体系中最多有几个TCP套接字不被联系关系就任何一个用户文件句柄上。假如凌驾这个数字,孤儿毗连将马上被复位并打印出告诫信息。这个限定仅仅是为了避免复杂的DoS打击,不克不及太过依托它大概工资地减小这个值,更应当增添这个值(假如增添了内存以后)。

net.ipv4.tcp_max_syn_backlog=262144
#暗示SYN行列的长度,默许为1024,加年夜行列长度为8192,能够包容更多守候毗连的收集毗连数

net.ipv4.tcp_timestamps=0
#工夫戳能够制止序列号的卷绕。一个1Gbps的链路一定会碰到之前用过的序列号。工夫戳可以让内核承受这类“非常”的数据包。这里必要将其关失落。

net.ipv4.tcp_synack_retries=1
#为了翻开对真个毗连,内核必要发送一个SYN并附带一个回应后面一个SYN的ACK。也就是所谓三次握手中的第二次握手。这个设置决意了内核保持毗连之前发送SYN+ACK包的数目。

net.ipv4.tcp_syn_retries=1
#关于一个新建毗连,内核要发送几个SYN毗连哀求才决意保持。不该该年夜于255,默许值是5

net.ipv4.tcp_tw_recycle=1
#启用timewait疾速接纳

net.ipv4.tcp_tw_reuse=1
#开启重用。同意将TIME-WAITsockets从头用于新的TCP毗连。

net.ipv4.tcp_mem=94500000915000000927000000
#1st低于此值,TCP没有内存压力,2nd进进内存压力阶段,3rdTCP回绝分派socket(单元:内存页)

net.ipv4.tcp_fin_timeout=1
#暗示假如套接字由本端请求封闭,这个参数决意了它坚持在FIN-WAIT-2形态的工夫为15秒

net.ipv4.tcp_keepalive_time=60
#暗示当keepalive升引的时分,TCP发送keepalive动静的频度。缺省是2小时,改成1分钟。

net.ipv4.tcp_keepalive_probes=1
net.ipv4.tcp_keepalive_intvl=2
#意义是假如某个TCP毗连在idle2分钟后,内核才倡议probe.假如probe1次(每次2秒)不乐成,内核才完全保持,以为该毗连已生效.

最初使设置当即失效,可以使用以下下令:
#/sbin/sysctl-p
我们在功能优化时,起首要设定功能优化必要到达的方针,然后寻觅瓶颈,调剂参数,到达优化目标。寻觅功能瓶颈是对照辛劳的,要从年夜局限,经由过程良多用例和测试,不休的减少局限,终极断定瓶颈点,有良多的参数要边测试边调剂,这就必要我们更多的耐烦和保持。
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!

再见西城 发表于 2015-1-16 19:53:03

来一发CentOS5.x内核优化具体剖析 (sysctl.conf)

我感觉linux的学习,学习编程~!~!就去学习C语言编程!!

第二个灵魂 发表于 2015-1-25 13:29:09

现在的linux操作系统如redhat,难点,红旗等,都是用这么一个内核,加上其它的用程序(包括X)构成的。

灵魂腐蚀 发表于 2015-2-2 22:29:21

我们这一代90后,从小接触的是windows98,家里条件好的自己有电脑装的是2000,后来又有了XP,上大学时又有了win7。

海妖 发表于 2015-2-8 18:15:55

Linux最大的特点就是其开源性,这一点是十分难得的,这也是它能够存在到现在的原因之一。

飘飘悠悠 发表于 2015-2-25 23:50:11

Linux简单,占内存少,特别是对于程序开发人员来说很方便,如果说windows的成功在于其方便用户的窗口管理界面。

仓酷云 发表于 2015-3-8 11:14:53

查阅经典工具书和Howto,特别是Howto是全球数以万计的Linux、Unix的经验总结非常有参考价值通常40%的问题同样可以解决。

因胸联盟 发表于 2015-3-16 04:33:42

随着IT从业人员越来越多,理论上会有更多的人使用Linux,可以肯定,Linux在以后这多时间不会消失。

冷月葬花魂 发表于 2015-3-22 21:09:30

众所周知,目前windows操作系统是主流,在以后相当长的时间内不会有太大的改变,其方便友好的图形界面吸引了众多的用户。
页: [1]
查看完整版本: 来一发CentOS5.x内核优化具体剖析 (sysctl.conf)