Linux 閮剜舀銝餈啁隤踵,甇斗敹脰雿喳隤踵:
7 _3 h- h8 [) b: X3 n& u7 h, L7 _% \ P3 M. d3 M" w9 b
#vi /etc/sysctl.conf1 D3 {6 P! x, U0 a0 t5 m( u
### 寥脩頂蝯梯園蝞∠ ###
5 p+ s0 x7 K6 A, v& [* B1 }
: z+ Y) b5 b- u' y8 S5 b& |5 V9 q% o8 W+ u+ ^0 z7 J, p
# 憭扳獢inode敹怠0 m- q9 Y0 z, Q. Z* X9 d/ b
fs.file-max = 2097152
% |/ U6 v- @/ y" N7 C% c
V; R: Y5 m3 U- O- h) n3 y: t: g9 r2 \% q# \3 _5 E% J
# 頛撠鈭斗/ o9 u2 x K1 q1 g9 J' u; H7 L
vm.swappiness = 105 C0 Y7 J' N7 q6 l! Y1 h" S8 S* r
vm.dirty_ratio = 60
& b' K2 x i! ?# g. K- Zvm.dirty_background_ratio = 2. N+ w9 k4 C: n5 D3 Q
" l: Z/ I" r; m) P/ S2 N
3 d* b! I$ O+ ?1 U### 銝祉蝬脰楝摰券賊 ###
1 h6 Q |9 o' Y2 l, {0 Y
# a5 P9 B- W3 u7 p X/ } ~/ l
+ z0 G; K) l+ r# 鋡怠(passive)TCP亦SYNACKs甈⊥- I: h J0 C0 q+ y2 M9 M; Z3 D
net.ipv4.tcp_synack_retries = 2
; ?1 Y v' {5 _; O" M, J& b
: ]' F+ x: D' y! Z `4 t7 ]6 X; L4 `: B3 m3 K1 k8 J
# 閮望祆蝬脰楝仿蝭
2 w; } F6 ?$ i( D4 Z% @' h% ynet.ipv4.ip_local_port_range = 2000 655354 t' r+ G, y& S
9 R3 w. q* `& R8 h* D& t3 o8 d% n% d& b. B8 S
# 貿CP Time-Wait靽霅 k; `& ?0 X9 z& J+ h+ d' F
net.ipv4.tcp_rfc1337 = 1% O& e4 |& H7 T$ Q$ N$ ]! ?( ?
& W+ r0 M) k" h" P6 |' D- g5 e4 j' d: C& t& d
# 雿撠 tcp_fin_timeout connection 閮剖6 q1 d6 g! N: b6 I
net.ipv4.tcp_fin_timeout = 15
( j# b/ ~) @. b8 G$ E; c# K' G, Q( F8 L
$ ^5 m' b" {, ^9 O4 W- p
# 雿蝺摮瘣餅閮剖
, _" z& Q: \7 d- Pnet.ipv4.tcp_keepalive_time = 300 P' k' b$ ?% E; b" V# x
net.ipv4.tcp_keepalive_probes = 5- B3 v* {; d; \# ?! u" X: b: y; ^
net.ipv4.tcp_keepalive_intvl = 151 L: R. Y3 A( j( f {7 V$ z
" \8 {+ c; g: f$ m) U" z3 T9 q: y7 M% g: X+ [( A0 E
### 隤踵渡雯頝舀 ###
$ j, c' \: R5 n) Z2 g) i9 I* @2 e; F5 Y
( ~$ S- x/ f8 I- K
# 閮剔Socket交嗥楨摮
- {6 T& Z) z; k6 @0 ^8 Znet.core.rmem_default = 31457280
9 F0 k- g- o1 u( k) Q! V3 X7 X. P; g
! }" d& _3 z9 @; h& E: [
# 憭抒Socket交嗥楨摮& q& B, p0 A# W# M
net.core.rmem_max = 12582912 h" ?. Q8 i/ I: L ?* T
. X5 w) K( O$ z8 ?8 y
$ M0 n. m4 v' g3 s* P; }% M
# 閮剔Socket喲蝺拙
* F- F0 ~! H9 |" \- unet.core.wmem_default = 31457280
4 S7 p; p+ S( v% B x4 O
8 U+ G% B: m: u8 {) X* V3 f# |' O2 A% _& d, f
# 憭抒Socket喲蝺拙" h! a% u+ s0 Q6 C3 o9 l6 l! V
net.core.wmem_max = 125829125 _1 v2 C! R& A, f4 |) G% M+ U
9 u. j; Z6 Q; a0 w/ w: r- f! u8 u/ E, ~2 i
# 憭抒雯頝舫交
C: i* ]- ^* j* {7 Bnet.core.somaxconn = 4096) y$ g4 c& q# W' J" h
' k! D2 F& f5 S
- _( S& p- b8 r& q3 n. X2 v
# 憭抒雯頝舫亦backlog
0 R# ?, s# K* X9 Pnet.core.netdev_max_backlog = 65536) e; ^+ M; v# j( O; \1 |0 D1 o
- U" M% T0 @; E4 _8 d
( _, G1 E; ]6 B u0 s; G T
# 憭扯園蝺拙憭折
6 C6 G/ J" @5 D- P& {9 Gnet.core.optmem_max = 25165824
$ }9 r6 w2 Y" N* |6 b
* p! m6 R% z0 s( R& ~
1 Z3 P4 O) d1 G5 S# Increase the maximum total buffer-space allocatable憭批臬蝺拙蝛粹憭抒蜇
" L' G! t8 ?, `" C# This is measured in units of pages (4096 bytes)
# \1 p# b; B4 w& v' v& Unet.ipv4.tcp_mem = 65536 131072 2621445 O( T) ]- o$ k( }5 n
net.ipv4.udp_mem = 65536 131072 262144$ x7 x, ^1 `; Z; A
; r e8 ]0 x& ]5 O) d& x4 N
. w2 M$ W& Y6 a& b5 I# 憭扯蝺拙臬蝛粹, A1 H( {) B) H- f
net.ipv4.tcp_rmem = 8192 87380 16777216
+ |- m+ @) f: e4 ]2 P* Unet.ipv4.udp_rmem_min = 16384
n- f: q" I: E6 R8 Q" @; u0 B% A- L2 S9 d
7 X7 m+ f) b) H+ L, f# 憭批神亦楨摮臬蝛粹* e; |9 e2 a# K# }- c
net.ipv4.tcp_wmem = 8192 65536 16777216
& s& E/ w' O6 ynet.ipv4.udp_wmem_min = 16384
\ h; M5 U. N8 l% [
2 ?* A5 S" V' [! N2 O' ]: I8 e
, u/ U/ y! O9 k2 b6 d- s! `# 憭含cp-time-wait獢嗅瘙賊隞仿脩陛DOS餅6 W% D9 i; V/ X
net.ipv4.tcp_max_tw_buckets = 1440000
" L- i$ I' s2 e! k- Hnet.ipv4.tcp_tw_recycle = 15 B! B4 w# F% H' B
net.ipv4.tcp_tw_reuse = 1, e) {! M7 F8 [
- z+ V+ x2 d8 _7 x
+ N w+ \& k" _3 S, m+ ?摮瑼隞亦
/ X$ e7 |9 l- X3 u7 z* V$ z#sysctl -p 頛亙歇霈" y2 M( X/ f0 A0 T, L$ ~
' f q% j! Z! D6 G: t0 d0 L
靘皞:+ ?, h4 z+ n& z5 C) |
: `. O- q/ Y5 i! e6 I/ qhttps://easyengine.io/tutorials/linux/sysctl-conf/* @, _) S0 s6 l( h* ]+ V* f% e
摰g砍梯批捆閬蝛擃 888999999999 舐閬踝函嗅蝛 0 - \$ j) _- k2 O! T8 d' X4 E
8 R, z5 G! l$ c9 U
! o0 H0 R+ V( z# Y8 A/ Z$ F7 A" G8 J- V/ Y) |
|
|