Linux 閮剜舀銝餈啁隤踵,甇斗敹脰雿喳隤踵:
: o4 c# {- M) S& ^6 g% N% @; l2 {9 f9 A" v
#vi /etc/sysctl.conf
2 ^! j% B8 C) q### 寥脩頂蝯梯園蝞∠ ###
7 R. s( a% u0 \8 E) L* B$ v8 C
6 \; }6 r+ S1 R( @1 E/ f# _1 }, r. M* }% m2 S( T
# 憭扳獢inode敹怠
P0 y c* n7 x. N4 _1 lfs.file-max = 2097152' Y' s. [% ~( i/ Y
# l: S) |) @; W
! ~1 z; N+ `; ]: R3 E: D
# 頛撠鈭斗& S! X+ a3 ?+ h# R7 V, F! X l/ z3 V
vm.swappiness = 101 x: D: d( _0 K* O" M
vm.dirty_ratio = 600 t4 s3 z4 P4 r5 T+ g
vm.dirty_background_ratio = 2
' p; [) @; [+ k1 X; S
' U. m- s! K; K8 N' a, W! u. \* W
### 銝祉蝬脰楝摰券賊 ###
( S8 E$ }& w7 F7 n4 _
4 h& v. o) t5 T! N: b
! M& b7 ?& h) A8 h; W# 鋡怠(passive)TCP亦SYNACKs甈⊥5 N/ S+ X* V, C/ Z" d$ T9 K; _
net.ipv4.tcp_synack_retries = 2 t3 |3 N; O# F, n" e9 \
) s/ d! g- v0 O9 y2 d, z: G+ k% D2 @+ K B7 ?* I- G
# 閮望祆蝬脰楝仿蝭# Z+ M* w& m) V, |
net.ipv4.ip_local_port_range = 2000 65535
$ E* }# G3 d l3 \2 w& ^0 m7 |
9 A+ c- h; ^1 j! k' L# x7 U3 W; R
2 L; g0 j3 h/ ?& D5 ]# 貿CP Time-Wait靽霅8 A1 b7 `7 V& R3 A9 `& \
net.ipv4.tcp_rfc1337 = 12 S( I) s* Q5 e. y q6 q# u
. E r, @1 O7 V7 w/ ~ B5 A
/ v/ h0 ~# a, C) W/ A2 b# 雿撠 tcp_fin_timeout connection 閮剖4 g t+ E" R% ~! V. O' E3 D
net.ipv4.tcp_fin_timeout = 156 g4 t4 L x+ u! @* q5 G
8 r0 n; y) W" `; G* E1 h
" Y) s! m$ L6 U" L- W# 雿蝺摮瘣餅閮剖
5 h0 t! {; Y- K) ~net.ipv4.tcp_keepalive_time = 300) }- {( `/ p! H6 ~: J, s
net.ipv4.tcp_keepalive_probes = 5
R" f$ Z r$ @% anet.ipv4.tcp_keepalive_intvl = 15
: e3 w4 n$ Q( X/ i _7 x! y6 T8 c6 a) n% A; h
5 @8 Q0 A: w# U: j1 j& r
### 隤踵渡雯頝舀 ###
% F0 I w8 B* O/ q- v7 D9 G v
& o! T" n6 F' f; o3 I ~ k' _$ l% H6 n6 j* Q t& N
# 閮剔Socket交嗥楨摮
. r4 Q0 `* w: q" rnet.core.rmem_default = 31457280
1 H" i6 X' [# g3 d4 T7 x! W& T8 ^. [. n& c; }7 j9 J' P
' Y! N5 a1 ~* I! H3 w3 _0 c
# 憭抒Socket交嗥楨摮
f X5 b+ D- n/ p8 Hnet.core.rmem_max = 12582912
$ I6 T% `" j) A
r8 ]2 P* O# _. L* x' e z" `) D7 z9 X. h9 H) I' B
# 閮剔Socket喲蝺拙
( ]5 @/ d) ]! a$ ~net.core.wmem_default = 31457280
$ X2 t _4 I0 e
. L' W9 [# u6 ^# q2 O8 J/ V9 w+ K& [+ g9 m4 Z7 |
# 憭抒Socket喲蝺拙
5 Z2 w6 B u( y `0 `net.core.wmem_max = 12582912
& ^' x: p6 i- F8 i" ? r
, E( y" M5 r# k1 d3 B
# F+ p3 T$ A% g( L# U* w. ?' j# 憭抒雯頝舫交
, G3 O- v% U Z0 X& j- h' ]; `8 Wnet.core.somaxconn = 4096
& i8 D6 b: ^6 `
- a( J+ J5 F/ y" z
& P+ T1 h4 B4 y0 V q/ a- M# 憭抒雯頝舫亦backlog' G7 F6 j! V1 M' O3 f3 S) k
net.core.netdev_max_backlog = 65536
& e- \8 j, q6 [5 l' z3 T5 [1 p. N( s
6 S( C# W- {+ j; p1 q# 憭扯園蝺拙憭折
# S! [* z2 H0 H( Lnet.core.optmem_max = 25165824
( w5 M5 _+ y9 |" S* h' p1 w3 \; L, T) Z( g! k
5 K8 m' U1 G1 G2 }
# Increase the maximum total buffer-space allocatable憭批臬蝺拙蝛粹憭抒蜇
7 C( }& E4 z* e7 @) q# This is measured in units of pages (4096 bytes)+ u8 ?! ^) N' x w
net.ipv4.tcp_mem = 65536 131072 262144
) T; c4 E p2 E. p ?( l7 @" J* ]$ Onet.ipv4.udp_mem = 65536 131072 262144
/ N. M. m7 Q) k, k+ m
- n6 h1 G/ a5 I8 v+ \/ v$ D4 R
( Y4 R2 K* w% P* m$ d: V5 j/ I# 憭扯蝺拙臬蝛粹7 o% N9 T. _% C6 f! J3 E
net.ipv4.tcp_rmem = 8192 87380 16777216
! {" R0 y# V$ x; T$ }8 A, k/ mnet.ipv4.udp_rmem_min = 163840 K/ R( L% }: T. ?8 a
+ l0 B" h+ W3 q2 ~/ N! e2 P
) a9 T2 N4 U- W( D+ e0 u# 憭批神亦楨摮臬蝛粹7 F" Z1 r- h$ S, P0 M
net.ipv4.tcp_wmem = 8192 65536 16777216% C, q6 ]! T: l6 T9 m! p3 e6 \
net.ipv4.udp_wmem_min = 16384
+ q/ w/ d; p. d. b0 U
+ E) Y8 ~4 o& c5 B4 [9 Q( [4 A/ B, Z+ k$ Q& F6 Z5 T% B& D
# 憭含cp-time-wait獢嗅瘙賊隞仿脩陛DOS餅
. q/ l: I' @, Tnet.ipv4.tcp_max_tw_buckets = 1440000
" m2 e4 m: Z7 q8 S* u, T1 @; Onet.ipv4.tcp_tw_recycle = 1 H! ]& ] T! a! {! y
net.ipv4.tcp_tw_reuse = 1- W7 m, l4 W Q2 R& @2 X
5 m8 Z+ Q$ ?- t f! j
/ B W9 K/ U+ N1 f \% z摮瑼隞亦0 b2 O& b* M9 I9 \
#sysctl -p 頛亙歇霈8 @+ |) k( p$ U: F4 l
4 q, U7 O6 u# ]( x6 `" Q
靘皞:9 d/ [9 Q* r% l% I; b2 \/ m" Z% P
9 |9 B" h% p' K. f- O# Ihttps://easyengine.io/tutorials/linux/sysctl-conf/
6 t# _$ o! d+ m摰g砍梯批捆閬蝛擃 888999999999 舐閬踝函嗅蝛 0
0 z5 J p* n3 q$ ~: c% U& Y7 J
2 U! m* n0 |: s( F$ _+ w2 |: a& I
2 [5 c$ f( I* P V3 s2 Q: N% F% E" Z. w+ Z g+ d- }
|