Linux 閮剜舀銝餈啁隤踵,甇斗敹脰雿喳隤踵:9 b! P) f: L% E! E; a8 f0 a
2 {, x" u! L0 |+ J6 Y# z+ j#vi /etc/sysctl.conf
7 N* S- O6 V' f: ?/ R### 寥脩頂蝯梯園蝞∠ ###3 ~5 w2 T, X# t+ @# s: N% q
; B& x$ f f9 x3 l' r- D
! P/ H0 {8 Y: b; M% ] ]# 憭扳獢inode敹怠
7 Y. ^. y9 A, G- \! ~3 n9 a" Vfs.file-max = 2097152
9 g6 T+ [6 v8 V& ]
. e- C( H& Y" g: E+ D* ?
6 I# D) v4 ~; F& T" e- \/ s# y# 頛撠鈭斗! z3 U. k# I2 E1 r
vm.swappiness = 10- X* s3 X [* Q# N% x% k
vm.dirty_ratio = 60, k8 g2 V3 s9 C1 ^. c2 X
vm.dirty_background_ratio = 2
! @/ S0 R2 L1 d' M
! m5 U& B1 }5 _5 y i/ A. j7 H& l. C/ w6 ?
### 銝祉蝬脰楝摰券賊 ###
+ l3 V6 L+ K4 y* E
) G7 a+ C8 N5 B" |3 q& O; @2 U, c% J# S
$ N' ]- U$ m1 A) t5 S& h! b8 X8 q' c I# 鋡怠(passive)TCP亦SYNACKs甈⊥; q0 g4 }4 p: ^ I9 y
net.ipv4.tcp_synack_retries = 27 j9 Q0 y P2 `' V5 K) |% ]( B
) Z- n6 v5 i! N6 j$ L
# y2 ~7 R4 }5 W; d# 閮望祆蝬脰楝仿蝭0 |+ ]/ W0 @' c9 z+ U
net.ipv4.ip_local_port_range = 2000 65535 u2 d g0 m# P3 i$ \
" @. `+ ^0 m+ [" v5 ]7 P; y" q1 x2 t) H; n' O8 F9 H
# 貿CP Time-Wait靽霅
9 R, r- r P5 A9 q7 jnet.ipv4.tcp_rfc1337 = 1
- w! q$ g, n! r+ @! {9 t% G, @: `, J! U+ q) _! w" Y- @2 p; `
4 Y* R7 o& b. @0 o( u# 雿撠 tcp_fin_timeout connection 閮剖2 C6 e! ?/ A1 _& y) G
net.ipv4.tcp_fin_timeout = 158 ?9 i* [! d1 e& w( P
9 I2 M. \( y Q$ ~ J) `2 M4 D* [
6 f' x1 t7 I7 ~0 k( s2 M9 j+ y
# 雿蝺摮瘣餅閮剖7 K2 e+ _$ ]# C0 i/ {9 i& A
net.ipv4.tcp_keepalive_time = 300" R0 I- L s6 f9 b+ o7 ^2 i/ t2 ^
net.ipv4.tcp_keepalive_probes = 52 ^& F6 d" l, s) M8 c* P3 F2 L
net.ipv4.tcp_keepalive_intvl = 15
' P* a7 R4 Z8 d6 t' ^9 t
{/ r" |8 Z# l6 C+ ~. S; b9 W' ]- r5 ?2 \0 J9 T* g
### 隤踵渡雯頝舀 ###2 l5 Z! D! g2 z3 T& u# n- I
' g; o0 y7 l0 [/ @
( H, M1 J7 X! N+ g# 閮剔Socket交嗥楨摮
1 T6 v) @9 W4 c: J2 M, E- \net.core.rmem_default = 31457280
$ L- q8 J9 y8 l/ Q! q0 h- \0 ~0 v2 o
* o1 F9 W$ a; t( z! A4 t1 C
# 憭抒Socket交嗥楨摮& f+ E s. p/ O' w) O
net.core.rmem_max = 125829124 m* _9 T: u% S6 P5 ~1 u5 H
& g t, G4 r2 M: b: _
) z# T+ @! N5 O" s0 u) h# 閮剔Socket喲蝺拙
5 g( o4 Z6 O9 m6 s* ~net.core.wmem_default = 31457280# `# P& I+ S' D$ V8 e9 s5 p( k
+ c" ?, D/ E& x+ S- W
3 Q. ~% d1 m0 c2 I+ W
# 憭抒Socket喲蝺拙, m! U! O5 U) D6 m2 s5 s; [. Y. d
net.core.wmem_max = 12582912
4 [4 z) g7 G# P) r
+ \! X" N" \* H# n9 W+ H" @3 c/ z! `% n/ O- J
# 憭抒雯頝舫交# q7 x( J. O" f* j8 I3 b6 p
net.core.somaxconn = 4096: }* d& o; k8 m/ |8 R
& b; J7 x; X! s2 x$ |9 E0 z4 G; ^, E" |; K, t5 `' _" V' n) t
# 憭抒雯頝舫亦backlog% E& B; E& c; ]1 t
net.core.netdev_max_backlog = 65536; Z; a y R# J3 c" x: a
" T: [8 r: m% q1 i# p
0 A% r+ T% l2 [, N2 G# 憭扯園蝺拙憭折0 Y% O' s8 f; W2 ]4 g8 j
net.core.optmem_max = 25165824 J, {4 w, d' d
2 N$ D4 e* H9 @. @
" n: e6 L- z0 f" k# Increase the maximum total buffer-space allocatable憭批臬蝺拙蝛粹憭抒蜇
6 u9 n- O* P7 t; |, @, i/ _# This is measured in units of pages (4096 bytes)
/ F6 p, S+ J0 x$ y9 ~net.ipv4.tcp_mem = 65536 131072 2621443 n2 d3 u, x( R( |! y! u2 t4 `
net.ipv4.udp_mem = 65536 131072 262144- [+ P3 m8 L( J1 f/ q
9 [, c3 ~5 r0 F6 T) N( f' y7 u( Q
# 憭扯蝺拙臬蝛粹9 _8 f# }1 ^) |- I
net.ipv4.tcp_rmem = 8192 87380 16777216
9 ~& B: D9 G* t7 n# f* T6 H( Vnet.ipv4.udp_rmem_min = 163843 `2 g$ N1 ?7 Z! p. z# D0 \
6 d- ]8 m& @& z) I% Q: k: i, ^3 t, r, u5 B! F' ]) Z
# 憭批神亦楨摮臬蝛粹 o) n3 J' q. L. m7 T+ x
net.ipv4.tcp_wmem = 8192 65536 16777216
! j; D1 X+ |1 f K4 _; Wnet.ipv4.udp_wmem_min = 16384$ n. f% |3 D( r) ]0 D: S! R; f2 S
7 @# G7 q' [4 H) [+ P8 h+ ?. B; n; Q
1 b! q' k% |1 p6 p: r% B1 r0 o# 憭含cp-time-wait獢嗅瘙賊隞仿脩陛DOS餅
; V8 y7 M0 }6 t+ V+ R" a" @net.ipv4.tcp_max_tw_buckets = 1440000
8 `2 c5 ?" `" W" x2 e5 O) ~7 M9 nnet.ipv4.tcp_tw_recycle = 1
3 e! ]( D* l3 a7 c; @& Knet.ipv4.tcp_tw_reuse = 1# l2 g" V/ T! G! x0 U4 R% e) e3 O4 F
5 P+ f+ l1 M* n* Z* `& a, @% Z4 d$ t# J4 |9 A
摮瑼隞亦
: b) a* A, f$ B8 {#sysctl -p 頛亙歇霈
5 Q- S6 ~* x7 a8 L- k
* c, _4 E3 l0 b% P+ |- ~! R靘皞:
/ {! K& _( M4 ^* g
4 A* s% q/ B! i2 ^' Chttps://easyengine.io/tutorials/linux/sysctl-conf/5 u6 h4 N% F+ f$ l& R; y6 ]! ]
摰g砍梯批捆閬蝛擃 888999999999 舐閬踝函嗅蝛 0
* _9 P, ]' L' ^3 V* c+ i
* Q) X z5 G9 V1 Q/ X9 e) ^, {" R& b- ~8 p) [( D
9 m6 t2 x5 _+ L; l8 V7 h7 L4 P |
|