- 积分
- 16843
在线时间 小时
最后登录1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?开始注册
x
sysctl: cannot stat /proc/sys/net/ipv4/tcp_tw_recycle : No such file or directory
V% ?1 T- Z1 e9 `0 ^/ [: e
2 b9 Y9 B+ D6 ?; e3 g
9 [) h( y9 D- m最近发现一个奇怪的问题,一台服务器上部署的网站,用外网访问是正常的,但是使用公司内网访问就访问不上,不仅网站访问不上,连服务器有时候都连接不上。$ ?* x/ V& m" ]% h6 U M3 L
原因是在内核优化时启用了net.ipv4.tcp_tw_recycle参数. ^1 Z- a; [/ {- \7 A
这个参数是默认关闭的,之所以打开是由于这个参数开启后,可以使TCP连接中TIME-WAIT sockets的快速回收,但是在NAT网络下,导致大量的TCP连接建立错误、5 f* @1 }/ T; @/ l7 G u/ F& F
所以在公司内部有时候能访问,有时候访问不上
$ i' b1 N! o5 H! s9 a8 [5 o1.先确定参数
' y% E) V9 ]7 V' j+ s依次执行如下命令,查看当前内核配置,确认该参数值为“1”。
* N4 M ^( g7 _/ `" {: s' T/ w2 ]* J3 e2 D9 U3 K0 _
cat /proc/sys/net/ipv4/tcp_tw_recycle7 q6 T) X* X/ H! G0 d$ Q& W1 C
cat /proc/sys/net/ipv4/tcp_timestamps. \: Z/ k& J2 u. f
2 R5 A0 ]9 u: J8 | |
2.在/etc/sysctl.conf配置文件添加如下内容。 D; V5 J" q9 V7 S/ s/ d
% Z6 Y2 X: u# J2 \net.ipv4.tcp_tw_recycle=01 \, r; l# Q- U3 ~% A$ D
net.ipv4.tcp_timestamps=0
5 K" A R& w* ^% z: t
( c9 T1 U2 D2 C! t# d6 F6 I7 |+ R3.执行如下命令,使配置生效。& W! P) Z, U6 @; q& r
# M$ ], A, N% h# O1 y. W1 `+ Z/ _3 T
sysctl -p
% c* [3 I2 l/ y* ~" F- x; }' J0 e* _, C0 ^
修改完成后,在公司中访问就正常了6 p( ~+ \+ W1 R
记录下,对于网上提供的调优参数还是要多注意
& n: X: K( T5 v3 ^. Z7 u8 |" Z4 M7 h2 X- A& j) }6 A6 L5 q
/ B2 w! M" ~2 \& z" w
|
|