Linux 閮剜舀銝餈啁隤踵,甇斗敹脰雿喳隤踵:2 r1 Z6 p- W$ n1 `3 v) {" P2 A( ^2 U
3 \8 P: w7 l$ C# n3 X5 p
#vi /etc/sysctl.conf
9 h4 [# a" `$ g: e# d7 O5 }9 q### 寥脩頂蝯梯園蝞∠ ###
# m: E' Y( d) {1 R2 n; ~6 k. O# h4 c7 G4 Z G5 i4 z
* T# y0 h \, X9 @; A; v) C8 L# 憭扳獢inode敹怠4 W" l3 I; o7 P/ ~
fs.file-max = 2097152
- w/ l8 U; { t1 Q# O" g6 r2 v3 e l( ?' h5 U, L9 ^- A
* R0 [/ t/ y( u& j: A3 b
# 頛撠鈭斗
! l8 F- ], p( R+ [1 X+ j7 {) M6 Evm.swappiness = 10- { F+ c# E* ]4 [' T
vm.dirty_ratio = 60, C7 B6 ?. s3 ?& I+ ?; x! _$ e! [, e
vm.dirty_background_ratio = 2! Y. G! Y6 J2 ~7 K
" a# A) M6 h! H+ {3 ~' L% t: x! _; A" B) h- l) \1 c9 _
### 銝祉蝬脰楝摰券賊 ###+ k& Z1 i- H* h2 H7 m% a7 n- e) h
2 Q6 `! w$ O1 _& s
4 Y4 E. p: C2 f" W: r0 a* ?# 鋡怠(passive)TCP亦SYNACKs甈⊥+ |4 ^$ Q- W$ n5 }0 F' c
net.ipv4.tcp_synack_retries = 2
* }3 R9 `0 c3 P6 T/ C9 r f L
" a( t) }! _" H2 Y% i4 u$ F) @7 b2 ^; v6 ^, e2 I) ^
# 閮望祆蝬脰楝仿蝭
7 f& z) k; k3 Xnet.ipv4.ip_local_port_range = 2000 655351 Y& @" x( ?0 |
. d0 e8 e4 f0 a! J6 `( ?9 m0 z( j) P9 H$ ]5 w8 D0 J5 X! s; o
# 貿CP Time-Wait靽霅
5 W% m5 s* x0 K" Q5 _" \% _" @net.ipv4.tcp_rfc1337 = 1( F7 B# ~9 [2 O
8 L" q; j) L3 Z9 d8 l5 q c
3 _; |8 N+ N: F; [% G5 S$ x# 雿撠 tcp_fin_timeout connection 閮剖; Y- h( |/ k9 O: s7 y# b4 N( j* Y
net.ipv4.tcp_fin_timeout = 15
: o8 T n6 L" O. P+ x5 e: E# ?/ V" v. S- e2 F1 I2 V3 F9 Z
( |- i% I7 O# M% ?% q( N6 a5 D, A/ N# 雿蝺摮瘣餅閮剖
$ q u) \. u) r. B* Gnet.ipv4.tcp_keepalive_time = 300
- H( k$ C' k- D. anet.ipv4.tcp_keepalive_probes = 5
1 h9 O. T) J: E( Cnet.ipv4.tcp_keepalive_intvl = 153 o+ _5 W& v' _- M9 {/ z6 J
1 r- w0 X: |9 r( j `6 S3 U3 ]8 _) M9 K. y% _. w2 N1 U
### 隤踵渡雯頝舀 ###
8 ?. X% _4 q7 c- u
" }+ p! M; K' F" T( {6 B
; ~; h, z; ~; a9 ^/ Y q( e0 n+ q" \# U; w; |# 閮剔Socket交嗥楨摮, a7 N; e" d Z- X1 v
net.core.rmem_default = 31457280
5 `! i8 o$ E; e! |( j1 p
3 e9 E0 S4 r, Y9 K8 m* K
" L' H" ~. t# ^" B- X# 憭抒Socket交嗥楨摮
. w0 i# f0 b2 J/ _4 z3 g9 nnet.core.rmem_max = 12582912
! g9 t; a! {, {0 E% V! i8 e; P2 n3 B) p
) s( \2 }: R5 t p
# 閮剔Socket喲蝺拙/ x/ p( ?1 u9 N) i3 u
net.core.wmem_default = 31457280
. k; {# Y& x A/ n% S$ O @
" g% w) b7 }/ y& U$ C, c0 Y: j9 c8 @/ T. q
# 憭抒Socket喲蝺拙' I" U. Q" m9 X- p. M" }& Y; Z1 C `
net.core.wmem_max = 12582912& D2 x9 W, e0 }5 [6 E
) R; ?. R- E+ ]
9 r ^, `+ T \3 j' r; D# 憭抒雯頝舫交
4 c8 ^4 q" }! lnet.core.somaxconn = 4096: I, w2 ?# o6 u" Q
4 y [4 x. B. T0 o+ X- v1 m
0 L. q* Q9 g" p' _% p9 T# 憭抒雯頝舫亦backlog
* P8 ]* v- j6 d6 m0 k+ knet.core.netdev_max_backlog = 65536- x2 e$ d" j, a+ t* Q
/ E& s5 W v8 r. H+ N$ [9 I6 [9 m9 A1 X9 |0 Y- R* f) t! `! @4 _
# 憭扯園蝺拙憭折/ g( A9 }% Y ~, H+ I7 O
net.core.optmem_max = 25165824
" X7 @# \( f7 ?/ K$ w8 B+ }. U8 j: x% S9 w8 g
( b: R# \' r/ h: [- N9 {# Increase the maximum total buffer-space allocatable憭批臬蝺拙蝛粹憭抒蜇" w7 k- L( V4 c1 I1 Q1 y0 I
# This is measured in units of pages (4096 bytes)) M. W% ]: k* ~0 D8 }2 `
net.ipv4.tcp_mem = 65536 131072 262144
, b% ^9 \/ q+ P* T3 snet.ipv4.udp_mem = 65536 131072 262144
/ r4 f2 T+ G1 l; Y$ x' y% b o5 J& j* W, O
$ I) O) A3 M9 O% s: w
# 憭扯蝺拙臬蝛粹- q3 S6 G9 W6 O- n8 }9 E% G1 X
net.ipv4.tcp_rmem = 8192 87380 16777216* @# K. S0 h8 ?; _* w/ }& M! G4 H
net.ipv4.udp_rmem_min = 16384
1 S' u* t. f" a) `4 g, g/ L# ?& H* h( O3 T: V! O
5 l9 o" T1 a8 \ `8 h7 ~( I# 憭批神亦楨摮臬蝛粹
: t4 H: o) j% j' [ Inet.ipv4.tcp_wmem = 8192 65536 16777216+ [- S3 A& U9 ]! U9 A
net.ipv4.udp_wmem_min = 16384+ D' B) M. s1 P* h; U& C: G% E
3 C6 x7 k+ Q, ]$ A6 Q) t7 N, d8 U% ~3 \' T6 U7 B/ @" q T
# 憭含cp-time-wait獢嗅瘙賊隞仿脩陛DOS餅 V3 b b6 J/ o9 \# `9 s& \
net.ipv4.tcp_max_tw_buckets = 1440000# h& {0 P7 s$ l7 u4 ]/ ~
net.ipv4.tcp_tw_recycle = 1# [3 i. t# K& `" X4 F
net.ipv4.tcp_tw_reuse = 1
/ j2 W9 M. h- L8 Q. c, Q1 Z; b' s: W) A5 {8 X8 f3 |
6 o& c1 Q" k5 k0 N, j8 T3 n# Q摮瑼隞亦
& @6 q$ E* z5 @$ J#sysctl -p 頛亙歇霈6 G9 O O8 B( N% l3 g: T
+ u3 O4 Y5 K1 l$ Y- T' o
靘皞:
$ r8 O" O; |0 y7 V& m" f) R* n$ o8 |( V5 s2 k# C
https://easyengine.io/tutorials/linux/sysctl-conf/) t, {2 d, T6 F1 b- m
摰g砍梯批捆閬蝛擃 888999999999 舐閬踝函嗅蝛 0 7 z7 y. {$ J2 P' F6 ^7 Y
% j5 T ?5 n+ m. n0 o% P8 t0 S% x- c! }; m, Z
6 v$ b! q! S$ i& T1 Z" d F+ u |
|