Linux 閮剜舀銝餈啁隤踵,甇斗敹脰雿喳隤踵:
0 d. v g: M( \8 L8 t2 U! ~/ E2 m) |
#vi /etc/sysctl.conf: h7 P3 s; X' b/ J9 s
### 寥脩頂蝯梯園蝞∠ ###; v6 p5 ]1 o7 y, Q
" u& |" m& H) v) X5 D1 c
6 ?$ I, C; m3 Q2 Y) E4 z, R8 o# 憭扳獢inode敹怠- D- ~3 q0 [, x3 ^' S
fs.file-max = 2097152
& q9 P; @3 h7 M: A' D( {' t; R
& o3 P( h" A+ Y) ^- w( G C- k) u9 S g2 r
# 頛撠鈭斗
7 H) W' Q3 x) m8 t! j* Dvm.swappiness = 106 {" T6 l& D2 X( Y+ k" x& l: G
vm.dirty_ratio = 60
/ o! a+ w7 v3 x- ]: M0 n3 I; O! `vm.dirty_background_ratio = 2
8 u( s, q' W2 p5 a4 N" q' @6 P0 v0 J @9 w) |
# ~$ H d& L* w) [) y% E
### 銝祉蝬脰楝摰券賊 ###
0 ?5 W4 u# z! b1 G) r' |2 j! m ?- W8 K6 E0 C; t; n! D
% J( m* E+ U( _% \# 鋡怠(passive)TCP亦SYNACKs甈⊥4 @# y: I2 f2 e; x/ h' K
net.ipv4.tcp_synack_retries = 2) S4 s* v4 w0 o; P' o E
3 V) U( ]; D$ X. V; I$ k& Z" Q3 G/ Q, m7 g2 [( A
# 閮望祆蝬脰楝仿蝭8 I; Z( x; ^* }( v5 ~
net.ipv4.ip_local_port_range = 2000 65535& b8 q" q$ |# n9 m8 n1 k2 D
: y/ W% X& }7 d: _* ^* a U; b7 O, Y1 F4 C: c
# 貿CP Time-Wait靽霅
# y0 M% X! h. T$ ?net.ipv4.tcp_rfc1337 = 1
4 V* ^" e. F1 y/ ]: u' I
6 ?2 D. ?& u; Q5 Y! _1 A- b7 b2 q4 {1 w- H; F
# 雿撠 tcp_fin_timeout connection 閮剖
. t) M- t7 m" i+ x3 knet.ipv4.tcp_fin_timeout = 15
- `% }$ M6 I B7 I
9 G- y5 o2 G( ^! }' b t8 `
# ^8 J: t& V' f# K' u" y* o# 雿蝺摮瘣餅閮剖& u; A4 ~2 R F& }
net.ipv4.tcp_keepalive_time = 300
: I( r9 t6 A1 p$ \net.ipv4.tcp_keepalive_probes = 5
% k1 Q5 o& a" _+ Z& B7 b! @7 fnet.ipv4.tcp_keepalive_intvl = 159 Y7 K% L9 R4 x9 Z. n
! ~) N5 ^1 i) L, ]
9 I% J+ ~) ^: X9 z### 隤踵渡雯頝舀 ###
6 M% A% a. g& F' N, y8 e1 O' v
- H) t; x4 A1 h% T
0 E% `5 j1 M% l6 O& P9 B/ E$ J# 閮剔Socket交嗥楨摮
( a: B, T3 ]4 w4 xnet.core.rmem_default = 31457280
4 a) l8 [( ]+ d( i$ s
% R3 A; M7 B' t) D* y; j8 Y/ p0 D' d( U% \$ ~5 b5 b
# 憭抒Socket交嗥楨摮
: z r: Z/ j3 s& M3 ~net.core.rmem_max = 12582912( [ I( A5 I7 ]# c$ N$ L. [3 N
. i) ]/ b* ^& X! g' ]: ?3 V! m4 s9 B* V
# 閮剔Socket喲蝺拙: T/ A5 S2 B( h' o4 n
net.core.wmem_default = 31457280
8 l% M) q% U m) E: x
8 ], R9 P6 B- [% i- s( N. E2 ~2 V/ A9 q T% W. ~) F7 Q8 w
# 憭抒Socket喲蝺拙
: d: s$ Z* B+ v3 C8 k9 qnet.core.wmem_max = 12582912& b: v' J! |9 `7 e& i* H2 Z; [
! Z7 r# g& I) O" M8 ]2 [, I
5 n: ?: U% W& y3 b. E2 D7 @. B- e# 憭抒雯頝舫交
/ R" ]; _6 A4 B" Pnet.core.somaxconn = 4096% ?. x- A% ` y+ H$ n& T1 P8 i
2 G( W5 |) K$ p1 h+ Z) z |! \ x, X2 ^# }# `; T6 M* V4 r; x
# 憭抒雯頝舫亦backlog
0 w# f0 q; k6 g/ T7 c i Qnet.core.netdev_max_backlog = 65536
9 x! N+ s( G: n: E
E6 X" b x W1 |5 P" s
" S# _8 @+ o* U6 A# 憭扯園蝺拙憭折6 r7 b/ e% O6 m
net.core.optmem_max = 25165824) B6 ?: ^/ j3 `
( \5 E+ S7 @0 y9 q0 K! r, o* C7 i
, Y! h: u2 F: Q: S0 B
# Increase the maximum total buffer-space allocatable憭批臬蝺拙蝛粹憭抒蜇2 P1 y3 E+ y3 \' [/ @9 \5 V
# This is measured in units of pages (4096 bytes)
. x7 p5 U; O+ D5 }+ ynet.ipv4.tcp_mem = 65536 131072 262144
8 \6 @4 S) p4 r; L ~7 p; rnet.ipv4.udp_mem = 65536 131072 262144' W* p, O2 S6 S! `% [* }; g
' j, v! ~3 y9 d
' ?, \9 F J: l) ~. H; X# 憭扯蝺拙臬蝛粹( \4 e% x+ H n5 V+ m( ^" H s
net.ipv4.tcp_rmem = 8192 87380 16777216
7 E' {3 D: \- c% k" u" a8 q& Unet.ipv4.udp_rmem_min = 16384# P! B! F1 {) j
/ R" Z5 B9 \, y7 L: c
! h5 m6 @$ u! }, F3 \1 ~# 憭批神亦楨摮臬蝛粹# Z J+ ?# l. t
net.ipv4.tcp_wmem = 8192 65536 16777216, ~1 s# p% k* O) @3 ~
net.ipv4.udp_wmem_min = 163842 K+ k2 p1 g0 A% ?
3 g! M: O/ a# Y6 m; m% {
; B7 z* d4 v/ X; O( Q n6 p$ w& F! z# 憭含cp-time-wait獢嗅瘙賊隞仿脩陛DOS餅: e! D0 `4 @0 i% s6 P
net.ipv4.tcp_max_tw_buckets = 1440000
' u9 A) f! n- x4 g* h, Mnet.ipv4.tcp_tw_recycle = 1
/ t) e: T6 |+ enet.ipv4.tcp_tw_reuse = 1
4 _1 o# K8 b1 c J+ o6 _8 S" v/ {
5 G( d: M9 ], k% N5 L! l, v摮瑼隞亦0 F z K) ]% U$ l) F
#sysctl -p 頛亙歇霈
1 K- s" Y: s# _; R; _( X: u3 F' C. S# H" c/ C/ m5 m, ?
靘皞:
7 r+ ~( [( F7 A# W" A: l
( Y6 i% N# l" Y( G+ I! Hhttps://easyengine.io/tutorials/linux/sysctl-conf/
6 i1 M, z$ z7 R3 X摰g砍梯批捆閬蝛擃 888999999999 舐閬踝函嗅蝛 0 4 P8 l" s. U9 f# w
/ h' n* I! q7 P' k6 W
& X3 ~. ~$ b; v
5 y B$ U6 Q6 n+ T |
|