• 710阅读
  • 0回复

linux内核参数优化 TCP/IP及内核参数优化调优

楼层直达
说明:本优化适合apache,nginx,squid多种等web应用,特殊的业务也可能需要略作调整。 d)kOW!5\  
49=L9:  
U>0bgL  
复制代码 qNWSDZQ  
[root@c64 ~]# vi /etc/sysctl.conf :A+}fB IN  
#by sun in 20131001 9B/iQCFtj$  
net.ipv4.tcp_fin_timeout = 2 JC# 5CCz  
net.ipv4.tcp_tw_reuse = 1 M'JCT'(X  
net.ipv4.tcp_tw_recycle = 1 T%aM~dp  
net.ipv4.tcp_syncookies = 1 8WpZ "  
net.ipv4.tcp_keepalive_time =600 Y+eDE:4  
net.ipv4.ip_local_port_range = 4000    65000 Y8c,+D,Ww  
net.ipv4.tcp_max_syn_backlog = 16384 XB]>Z)  
net.ipv4.tcp_max_tw_buckets = 36000 h:i FLSf  
net.ipv4.route.gc_timeout = 100 4m6/ ba  
net.ipv4.tcp_syn_retries = 1 \f7R^;`_<R  
net.ipv4.tcp_synack_retries = 1 55/)2B2J  
net.core.somaxconn = 16384 sl:1P^b  
net.core.netdev_max_backlog = 16384 <fHN^O0TS  
net.ipv4.tcp_max_orphans = 16384 yq[. WPve  
#一下参数是对iptables防火墙的优化,防火墙不开会有提示,可以忽略不理。 ;]k\F  
net.ipv4.ip_conntrack_max = 25000000 _{n4jdw%(  
net.ipv4.netfilter.ip_conntrack_max = 25000000 & Zjs  
net.ipv4.netfilter.ip_conntrack_tcp_timeout_established = 180 Eqi;m,)  
net.ipv4.netfilter.ip_conntrack_tcp_timeout_time_wait = 120 'uF-}_ |  
net.ipv4.netfilter.ip_conntrack_tcp_timeout_close_wait = 60 7=s0Pm  
net.ipv4.netfilter.ip_conntrack_tcp_timeout_fin_wait = 120 Gl"hn  
[root@localhost ~]# sysctl –p    #使配置文件生效 ^^< C9  
复制代码 uN1VkmtDO  
提示:由于CentOS6.X系统中的模块名不是ip_conntrack,而是nf_conntrack,所以在/etc/sysctl.conf优化时,需要把net.ipv4.netfilter.ip_conntrack_max 这种老的参数,改成net.netfilter.nf_conntrack_max这样才可以。 a^_W}gzzd  
(EjlnG}5l  
^XG$?2<U  
即对防火墙的优化,在5.8上是 ) I(9qt>Y  
%gWQ}QF  
JSID@ n<b?  
复制代码 &%g$Bi,G  
net.ipv4.ip_conntrack_max = 25000000 1K(mdL{m5  
net.ipv4.netfilter.ip_conntrack_max = 25000000 fs-LaV 0  
net.ipv4.netfilter.ip_conntrack_tcp_timeout_established = 180 j<`3xd'  
net.ipv4.netfilter.ip_conntrack_tcp_timeout_time_wait = 120 7SNdC8GZ~  
net.ipv4.netfilter.ip_conntrack_tcp_timeout_close_wait = 60 ~gHn>]S0  
net.ipv4.netfilter.ip_conntrack_tcp_timeout_fin_wait = 120 Vbe@S?u-  
复制代码 5Ar gM%  
在6.4上是 r;"D>IM\  
;$e)r3r`LV  
8@LUL)"  
复制代码 q+2A>:|  
net.nf_conntrack_max = 25000000 :RxMZwa=  
net.netfilter.nf_conntrack_max = 25000000 H=w):kL|  
net.netfilter.nf_conntrack_tcp_timeout_established = 180 fD3'Ye<R  
net.netfilter.nf_conntrack_tcp_timeout_time_wait = 120 <&2<>*/.y  
net.netfilter.nf_conntrack_tcp_timeout_close_wait = 60 TU58  
net.netfilter.nf_conntrack_tcp_timeout_fin_wait = 120 ;yyR_N S  
复制代码 {QaO\{J=  
6.4版本上 .tppCy  
Km!ACA&s6  
"A&A?%  
error: "net.bridge.bridge-nf-call-ip6tables"isan unknown key  "\T-r2  
error: "net.bridge.bridge-nf-call-iptables"isan unknown key fA]sPh4Uag  
error: "net.bridge.bridge-nf-call-arptables"isan unknown key x X[WX#'f  
这个错误是由于自动处理可载入的模块bridge没有自动载入,解决办法是自动处理开载入的模块ip_conntrack mpCu,l+lo  
%<+uJ'pj  
UKV<Ye|  
modprobe bridge echo "modprobe bridge">> /etc/rc.local
快速回复

限100 字节
安逸网提示:如果您在写长篇帖子又不马上发表,建议存为草稿
 
认证码:
上一个 下一个