Linux 閮剜舀銝餈啁隤踵,甇斗敹脰雿喳隤踵:( d' O; n! a; Q" J. |) p
/ b# J ]' f* z; |- K% A#vi /etc/sysctl.conf [; S5 h0 a8 z) P0 T9 @3 y
### 寥脩頂蝯梯園蝞∠ ###- Y. C f) {4 e$ s5 {9 A- d/ P
0 O. ~* c, V) h0 E9 ?$ ?$ v6 g
$ V6 p9 f6 L; r
# 憭扳獢inode敹怠& a0 y8 d1 J1 }" n
fs.file-max = 20971527 J* a, I1 ?: o# f
" V+ S2 O" I$ {: E* a5 o: n& H9 I
9 L: h! I: S, P# 頛撠鈭斗
# @3 h/ ?" J6 ~4 O3 c* [- vvm.swappiness = 10
9 J2 f S$ W6 \8 C+ @' W$ o' j7 tvm.dirty_ratio = 60
6 m5 C w5 L) V; V" a0 I( T6 Hvm.dirty_background_ratio = 2
: c G8 \' i6 e9 N: ~! P1 j! ]* a% h9 g0 w* i
" A; S' h4 L# Y, F( e' N5 |
### 銝祉蝬脰楝摰券賊 ###
" T, R- e* n5 _/ f1 C8 `8 k$ F; ^2 U/ i3 U$ ?% R7 C9 {
. v& ]7 [& Y( b! k# 鋡怠(passive)TCP亦SYNACKs甈⊥
; D9 X2 ^ j# `/ ^8 rnet.ipv4.tcp_synack_retries = 20 ~- V8 p. C! W+ K' [7 o
m3 G, }0 P6 J7 Y4 @1 H6 g! `% _0 F
# 閮望祆蝬脰楝仿蝭" M$ A2 T# N4 Y! _/ O$ \9 r
net.ipv4.ip_local_port_range = 2000 65535
3 W1 H: ? J, Q; w6 o' t) ]( E J+ A7 F& Y. T4 m1 ^
; m( V" l! L9 P& p' i# 貿CP Time-Wait靽霅
: ]# ^) q3 \8 Z2 Qnet.ipv4.tcp_rfc1337 = 1
+ Z- t* \. D, {0 x. e$ m- w2 N+ f
5 \) l, _# R' b5 b4 Y2 v0 g1 C. E5 T1 P2 {" d. I3 A# h
# 雿撠 tcp_fin_timeout connection 閮剖 X$ Q# w: [- ~9 r1 z" D: W! ]
net.ipv4.tcp_fin_timeout = 15& s# D' ^7 Y- h9 Z/ ^
3 f/ [% d3 L1 _. b4 n
' J- L6 o" m! T# 雿蝺摮瘣餅閮剖
2 o2 }& C5 d9 _1 p* Znet.ipv4.tcp_keepalive_time = 300
$ s: L: U$ R/ F, e }net.ipv4.tcp_keepalive_probes = 5$ s& W" G: y/ u1 R6 h
net.ipv4.tcp_keepalive_intvl = 156 @- N' M) r8 _
, `; A @$ ^4 _' F: E
8 N2 C: J3 W( l- ^7 Q) }
### 隤踵渡雯頝舀 ###. p* F+ a' F: }( C/ d2 D& b
# B6 G. U3 g$ j& N6 }
|% G4 W3 p* F* n2 j# s8 h2 b! j9 X X
# 閮剔Socket交嗥楨摮
; q, _- x# T. ]. Z" B$ ]- y# ]net.core.rmem_default = 31457280
% k. V: [9 t$ a3 b8 X8 M; z# ~0 R- T
* @# |6 ~" o: T- c6 u& I" C0 U
# 憭抒Socket交嗥楨摮 S' T6 l" _# A' P5 Y4 M( d9 f x9 @
net.core.rmem_max = 12582912
0 y+ |* u- [6 g, H# N3 ^0 p
( {! I U Y# `( N4 Q7 c* y- E7 t% y c( Z! X9 G/ ^
# 閮剔Socket喲蝺拙! E! N2 v- v6 a# c# g7 S
net.core.wmem_default = 314572801 y- _5 ?& d# J% N9 f: L7 C. O
( Y$ f* |& R1 S7 M3 y, Y8 m1 H* v. `. F2 D6 ~% V7 `
# 憭抒Socket喲蝺拙
4 H: H) b! k8 B0 |6 g' K; Jnet.core.wmem_max = 12582912
" s- e, o, S; t& X; n7 l, ~' y: s
5 A" _5 e- E: l) g- h( M7 c+ H# 憭抒雯頝舫交
8 |# z# m. J* z+ c% S0 f0 {+ _# |net.core.somaxconn = 4096 G Q$ d5 M( N' N" J- X
& |3 n- R5 _$ m: n
% \# M4 M/ B; |: h5 v6 l
# 憭抒雯頝舫亦backlog
4 s+ _0 L5 D( Y2 Fnet.core.netdev_max_backlog = 65536* e- Y6 W5 h% M& j, T0 M7 K
9 ]1 b) h" x" D
+ K/ D; y9 U: S2 f8 ^, t+ L* b' Y
# 憭扯園蝺拙憭折8 K% C8 T3 t$ U! X! {, P
net.core.optmem_max = 251658242 m: D8 D3 r2 Y R6 S$ Z! E8 l
2 B8 x0 ]" m2 t# b K# R1 u; W5 d+ L* p" n; i- I
# Increase the maximum total buffer-space allocatable憭批臬蝺拙蝛粹憭抒蜇
- J: V5 t% v- N; m1 i% G# This is measured in units of pages (4096 bytes)
" U2 Q; H4 O5 v% y) X3 \" Unet.ipv4.tcp_mem = 65536 131072 262144
, ?! {; d2 y4 S( Z% I) tnet.ipv4.udp_mem = 65536 131072 262144, L: y, |- y9 t3 D) e; a
: C1 N6 `7 B2 B7 U8 s5 t" F
( T( Q; T, G% p6 K$ h+ U# 憭扯蝺拙臬蝛粹
' y8 C: ~3 p) k. U( Wnet.ipv4.tcp_rmem = 8192 87380 16777216- C* k% V# o0 k! \( s; G
net.ipv4.udp_rmem_min = 16384
, s7 K$ a) \9 t" [- ~
) f( j( U" ^0 Z1 c9 A! `. |- V1 I
) `7 X( k, f$ x; `% g! s# 憭批神亦楨摮臬蝛粹
6 g- X8 ^0 J3 F } C1 [- m W6 Hnet.ipv4.tcp_wmem = 8192 65536 16777216
8 @; g( D0 \ Dnet.ipv4.udp_wmem_min = 163843 @2 s5 v) }# E9 X! x' {3 h
5 h9 {# l1 e7 Q6 r% m$ k
5 \9 O+ P2 h6 O4 k Z: e# 憭含cp-time-wait獢嗅瘙賊隞仿脩陛DOS餅( J1 O8 J+ j$ w4 e& H4 c
net.ipv4.tcp_max_tw_buckets = 1440000* z" x/ z1 n7 O$ V* V/ J
net.ipv4.tcp_tw_recycle = 11 `( L2 C5 P& f$ e# q# u5 O5 Y+ h
net.ipv4.tcp_tw_reuse = 1" ^1 k: y/ L% F
* Y1 J3 n( H5 a$ t m
2 Y" V6 N3 ^2 r! S: P$ K摮瑼隞亦& k5 I5 `0 L# l5 f
#sysctl -p 頛亙歇霈; F6 n1 U) s/ r9 @) @9 j% W
" w; i. }* ^7 l' y4 V靘皞:
# c. c G) j" F& W3 a
% q+ Q. f3 k. w/ r: ]: Rhttps://easyengine.io/tutorials/linux/sysctl-conf/* R! q1 ~! D5 q5 _7 S
摰g砍梯批捆閬蝛擃 888999999999 舐閬踝函嗅蝛 0 - w5 r* e3 U1 p' n
3 z$ g4 p H" D- N* I+ x! i
" R( A3 Z& t9 v9 v
% Z( N) I4 s# ~8 k* U2 J |
|