Linux 閮剜舀銝餈啁隤踵,甇斗敹脰雿喳隤踵:
8 `' u. h: h& ^: R1 Z, ^5 j+ O" b" j' Y7 ?
#vi /etc/sysctl.conf# ~, M( S3 q @( H" _ s/ v
### 寥脩頂蝯梯園蝞∠ ###
9 b7 i4 a3 r" Y5 ^/ I3 ^* U3 X/ e$ P% Y+ e
! ~/ H) ?: @1 m4 r P* `. w+ e# @8 O
# 憭扳獢inode敹怠1 G3 N) p y& p* S
fs.file-max = 2097152: d$ y ]* L _
( J7 U: N! ] g! L: M
3 |) p6 `$ H/ C8 t* _# 頛撠鈭斗' l8 C, r+ Z B" ]: ]2 E
vm.swappiness = 10
) w- w/ R& L0 B+ a1 k' ~vm.dirty_ratio = 60
% V$ D* m4 Q# X7 E* @ _1 } pvm.dirty_background_ratio = 2
3 y8 }- `4 `' ^0 ?2 r* i
$ `. y( F; e3 Z# n+ Z6 ]2 ]3 r2 s9 ^: C
### 銝祉蝬脰楝摰券賊 ###
! Y8 i0 k& H2 J4 L
V$ N, J. N6 `1 L" x4 ^+ v& s! Y) _/ @
# 鋡怠(passive)TCP亦SYNACKs甈⊥
- u! A/ B) G- a! }: I( Znet.ipv4.tcp_synack_retries = 2
$ X3 ^2 E7 N4 S1 `% u7 T; L
1 E$ w+ `1 E4 c$ k# J7 d2 H( I: v$ c( y8 G7 a
# 閮望祆蝬脰楝仿蝭. v9 g" O) U! V& `! Z/ x
net.ipv4.ip_local_port_range = 2000 65535
& ~" U. |, [" } r" A6 X6 q' x G" S8 |' G l8 S- }
9 R c1 t1 N6 U
# 貿CP Time-Wait靽霅& O I, Y P& @* p' }
net.ipv4.tcp_rfc1337 = 1
6 ]1 f+ N8 _8 C; R
4 n$ z" s+ ~1 v: m7 V% ^' j9 n& K7 q3 Y* f( j* g% N8 @7 r) N2 o
# 雿撠 tcp_fin_timeout connection 閮剖( H ?5 {' A L& J+ p2 V# @2 D
net.ipv4.tcp_fin_timeout = 15: D7 F, x5 i4 r
' ]4 R7 @+ G [' l' d$ h4 _0 s
2 q' d% E. Y4 ?# I- r# 雿蝺摮瘣餅閮剖
, d8 g( f% T3 L$ ?8 unet.ipv4.tcp_keepalive_time = 3004 p" I, l) Y9 i ?7 N
net.ipv4.tcp_keepalive_probes = 5
5 m3 e' A+ G8 Jnet.ipv4.tcp_keepalive_intvl = 15
" G" @8 V/ U. ?1 v3 `
8 C2 J- o$ x, E# v! D2 E {% B+ N }) C: k6 `% |
### 隤踵渡雯頝舀 ###
/ P7 ]* U& G) F) b3 ?( D% X( K8 Z! s( E$ m3 g6 K; I* C9 L
9 G% r! E- `; }4 |, R k# 閮剔Socket交嗥楨摮
. m4 N9 w+ q6 x0 u* Mnet.core.rmem_default = 314572806 _! | Y6 q% D* O& ^6 m3 p v- T
; b! R$ H! A3 G* Q7 [
! I3 h' }2 b. ?" n( o; s# 憭抒Socket交嗥楨摮
+ E- C0 r3 o: U- w% Z' x- S% [; ^net.core.rmem_max = 125829126 h" o" l3 I5 h9 }7 L( G
' k, m( _6 E$ c& s& C
m4 P$ u; l8 E
# 閮剔Socket喲蝺拙
' j9 ?9 _: @" C m, h; H& b4 Unet.core.wmem_default = 31457280
) C6 y+ k6 F4 Q# P ]/ w) S- j5 Y x* e6 O" a# W
6 s z3 m9 C* ^) t* Y8 F# 憭抒Socket喲蝺拙
( C% O& D' `/ y0 i* M: Jnet.core.wmem_max = 125829129 K- @' K/ ?/ ?$ \
- f; `6 o$ m( o6 i1 m; G
* e* W5 \9 M& Y- R# @0 r6 P# 憭抒雯頝舫交+ s% o! f9 k% z: O9 s. X4 F( K8 Q
net.core.somaxconn = 4096
. Q7 \- D* I# V0 Y9 }
2 a9 P T' x6 d0 `
& g9 F# c1 ~% s( l4 `# 憭抒雯頝舫亦backlog
0 P1 I% o$ |# n8 f+ w8 `2 ~$ L$ @net.core.netdev_max_backlog = 65536 y! o. S6 ?+ J1 O) m' i4 y$ o; D
" _8 h4 D* V9 S5 q6 V& r+ e
5 m2 K- D3 T1 i9 `% y4 h$ a# 憭扯園蝺拙憭折
- k! j) c' N+ p. U/ _# qnet.core.optmem_max = 25165824' ~7 ], q; [1 U4 V7 k6 c
& ^" W8 S! U+ U, _; y
/ Y! K5 B, n6 _( P9 j# Increase the maximum total buffer-space allocatable憭批臬蝺拙蝛粹憭抒蜇
# r6 n$ r8 Y& }1 W4 m# This is measured in units of pages (4096 bytes)7 n4 ~( ?- o: R1 o* ]- I
net.ipv4.tcp_mem = 65536 131072 262144
# p, u; r5 g9 i- S$ D0 ynet.ipv4.udp_mem = 65536 131072 262144
: j. C" Q# ]3 A. v g& V
: t, X: Q. N- g( F8 ?* i1 n6 a* _4 Y" H& u- G
# 憭扯蝺拙臬蝛粹7 h" o# U5 H% P4 f
net.ipv4.tcp_rmem = 8192 87380 16777216
9 {3 l( D0 S$ w1 N: p5 z5 E, G$ G- v/ Inet.ipv4.udp_rmem_min = 163841 Z) a# H) C" X. p
. P. z8 Z9 F' m( |; m9 i
7 R/ @+ u9 Z: L% ^' X3 U' y! S, A# 憭批神亦楨摮臬蝛粹9 V5 I. _- |+ P1 s2 d$ ?5 I. R: l! V
net.ipv4.tcp_wmem = 8192 65536 167772164 t" Y* v7 P% {) Z* k! r, s
net.ipv4.udp_wmem_min = 16384
) s% g9 \# t2 A9 @5 L1 H% L3 Y8 ~7 p" ~& A
7 t/ e2 {# M, f0 p v* I5 A
# 憭含cp-time-wait獢嗅瘙賊隞仿脩陛DOS餅# Q1 x: c6 i: h- M) I0 p
net.ipv4.tcp_max_tw_buckets = 14400005 o, N; h. s+ O2 f
net.ipv4.tcp_tw_recycle = 1
1 ?+ [" [. Q, {9 R# jnet.ipv4.tcp_tw_reuse = 1
" t* N* c6 k9 g+ l; B/ [5 ^+ i7 u" L. D1 v% f. \3 `: w
, ^ W6 v" D6 t. r+ z摮瑼隞亦
3 z. S+ X+ T* h! a2 P4 {#sysctl -p 頛亙歇霈+ { G* I2 p5 f& a8 t
/ v3 B( I! S/ \2 z& q靘皞:6 x6 @' Q% K8 s4 Y! e
( b; f& C3 s0 e i
https://easyengine.io/tutorials/linux/sysctl-conf/7 B, _4 V, V( n0 y* G
摰g砍梯批捆閬蝛擃 888999999999 舐閬踝函嗅蝛 0 8 _ p7 U5 C8 q+ l* K
# s( H& ?/ t# Q* {3 j9 [7 g% e4 i
' x1 X& u! K" \; X( T) `; _- J' l: q6 B1 `7 L: S8 [6 D
|
|