Linux 閮剜舀銝餈啁隤踵,甇斗敹脰雿喳隤踵:$ H( J2 E' }% N
( _$ u# M/ k; w- e4 v1 ^# Z
#vi /etc/sysctl.conf
( N4 ]& g& f( A0 [9 v9 r& I### 寥脩頂蝯梯園蝞∠ ###/ t+ Q- G! ]4 V+ x" B1 R% l
' ]" i+ Y$ O3 A) D; ` {7 c0 I6 h- E
# 憭扳獢inode敹怠
; E* P" a8 j' H) M" V. Pfs.file-max = 2097152
$ ]1 k9 C5 W% [* k) l2 J$ Q8 X( E L# c$ r2 q
/ l3 H9 s/ e8 C$ l8 ?# W# 頛撠鈭斗
9 i$ x+ G3 w- m! |( @/ s tvm.swappiness = 10
: b5 b; H, ^+ r; C, p- Y, Svm.dirty_ratio = 60
: J0 h8 `( z. L2 Uvm.dirty_background_ratio = 29 x9 P c( H4 ?9 G0 D( v: h
+ h4 ]: t, Q" W0 Q" e! ?" ?" A/ ~" ?+ h
### 銝祉蝬脰楝摰券賊 ###
y- `' q, F0 q" H
7 W4 R6 N E9 d% U$ N& @, k* L& o6 D$ r1 c
# 鋡怠(passive)TCP亦SYNACKs甈⊥
' N# w! @( C+ H1 y# |8 [( J! ?7 unet.ipv4.tcp_synack_retries = 2- f! D4 o: u1 @" s6 V
/ z) S0 E! s% c
$ R- [" J+ p9 _! R8 R X; C- H# 閮望祆蝬脰楝仿蝭
: ], d# h' u X+ a7 H# }; {9 lnet.ipv4.ip_local_port_range = 2000 65535
, J" W$ ]$ @/ S* y- W
; i- u- g2 c" q2 t: X5 t n5 n# n
) g/ y$ K/ H! z1 x7 @( |+ p0 z# 貿CP Time-Wait靽霅
- L8 ~9 p; m0 J8 c" T. J1 F* F- Unet.ipv4.tcp_rfc1337 = 1
# B" C& ]. G0 @* w( g2 M, b) B. j5 X# c/ ^ X0 I$ X
" E. [7 m1 |$ G+ j3 t; x5 t, s
# 雿撠 tcp_fin_timeout connection 閮剖3 X* e* p* X9 m* i
net.ipv4.tcp_fin_timeout = 15
, D7 J2 P+ F. n+ @# \4 k! B9 s1 d( @/ Z- M% D
) H/ G0 J. \: M# 雿蝺摮瘣餅閮剖* j6 z5 t: T, X' p/ S" g7 o
net.ipv4.tcp_keepalive_time = 300! e, b7 }" Q# X, m
net.ipv4.tcp_keepalive_probes = 5
O- E. o8 O7 ~& L6 Y# W- @. Xnet.ipv4.tcp_keepalive_intvl = 15
0 g$ o! {; V' H; H5 [5 r
* ^+ z9 j/ \. B3 A
( g+ N; z5 t/ j+ k* l: F### 隤踵渡雯頝舀 ###
4 r6 Z* N% W+ {; N1 m9 [& @0 J; j' A
. E! g; n7 v1 j5 A! y* Y# 閮剔Socket交嗥楨摮
U7 \4 E4 e) p% C! c! f5 Gnet.core.rmem_default = 31457280
2 g A4 k3 O, p/ I2 H( Q: P7 m' I, r% H+ o! S0 k* f' F5 m
$ X: N {' q- n5 D) _5 n: x# 憭抒Socket交嗥楨摮" N4 F+ x; W# f: @/ c: W
net.core.rmem_max = 12582912; e& t1 ?$ p% Q* n p* P6 y j
( m5 C2 ^" U7 P/ V, D7 F2 f$ P- f
1 w: e4 ?$ u1 i# ~+ \$ @) E# 閮剔Socket喲蝺拙: l, D* Z" i2 e2 K
net.core.wmem_default = 31457280. X9 N; D" {( T1 |0 g+ V5 O* h0 l
4 r. e( C$ l/ O( U* @) g
" O$ T* N/ d" F$ x# 憭抒Socket喲蝺拙, }! ]# ]( D* T6 e4 R( U
net.core.wmem_max = 12582912" m' J5 @, k( H6 C. e* b/ |
J2 e: l" C! a: f! L- ]$ Y0 t0 _" X. K7 g# Q) i. M c. e
# 憭抒雯頝舫交3 J( }$ e1 Y+ ^2 I
net.core.somaxconn = 4096
! C; J5 g R/ F/ M1 `+ R, I1 ]' ~0 p' W) V0 \
; {( Y- L) M5 O7 D8 `
# 憭抒雯頝舫亦backlog
9 J. g" V7 l5 s- u: e+ Rnet.core.netdev_max_backlog = 655360 E+ L- g$ C: p' I- Q; A
4 D) R7 Y' q% W) D8 Z/ R. Q- E4 h+ a* |! x
# 憭扯園蝺拙憭折5 m/ ^8 a' y/ Y. J+ q4 l/ z9 E; A
net.core.optmem_max = 25165824
: f9 b- L: G3 B( L0 Z4 f8 C6 x# {$ ^$ |
' J: W ]/ B- o8 t# Increase the maximum total buffer-space allocatable憭批臬蝺拙蝛粹憭抒蜇
: j3 E; D2 ?0 V/ m+ H3 @& Y4 n: `# This is measured in units of pages (4096 bytes)
. g: \) m `2 y" Y! M }' |net.ipv4.tcp_mem = 65536 131072 262144 Q2 N* P' O& K
net.ipv4.udp_mem = 65536 131072 262144
9 A0 n& X, E9 `7 j+ n$ b; Q2 W, T6 o- w2 ], ]! R" H/ G
: e! A8 P& a+ N/ f# 憭扯蝺拙臬蝛粹
- k/ v m8 D7 U4 w3 r7 e; Anet.ipv4.tcp_rmem = 8192 87380 167772168 S J* ]! z5 Y3 j6 p
net.ipv4.udp_rmem_min = 16384
7 _0 P; B' i5 x1 V( O
/ r4 a1 r" e3 e4 x, x# Q4 C" s8 t7 V. U; u
# 憭批神亦楨摮臬蝛粹
. g9 `! i, `4 M; [; |net.ipv4.tcp_wmem = 8192 65536 16777216
" E x9 Y1 g7 [0 r) v T* Vnet.ipv4.udp_wmem_min = 16384
$ _- ] W$ z' d6 G! C4 b7 X9 @) `
, j5 |: Y% \: t
# 憭含cp-time-wait獢嗅瘙賊隞仿脩陛DOS餅6 A2 s) d; t# Y+ v8 d4 `/ ]
net.ipv4.tcp_max_tw_buckets = 14400008 d. L; q4 t* M
net.ipv4.tcp_tw_recycle = 1
7 @, _: e# P( k! cnet.ipv4.tcp_tw_reuse = 1
1 P* H' V. S8 K' a6 N* k0 ^; w3 w: `5 Q* E
8 L; Z" i& C9 O1 X% Q! n% [
摮瑼隞亦. S5 Y- T- U) P! H3 C/ i S% x* C
#sysctl -p 頛亙歇霈2 Z" [) W2 H/ j6 m# R% X
l9 r; O$ l. j" A2 [) h! V
靘皞:6 K, x2 d' |) l3 G$ n: s
1 v4 }! k$ X) ^! P5 S; T. |! g! r! _
https://easyengine.io/tutorials/linux/sysctl-conf/
7 z: V8 o% g/ x: z0 J ^9 C摰g砍梯批捆閬蝛擃 888999999999 舐閬踝函嗅蝛 0 , }3 _5 ~; p4 _+ N# U; m2 T
+ Y3 Y9 d3 m4 \; L1 t" a8 A4 t
) ?* K" E' e' G2 i
! L) c; S1 B; B1 H; m; x3 T2 m; P
|
|