Linux 閮剜舀銝餈啁隤踵,甇斗敹脰雿喳隤踵:& u0 k3 K2 e5 M! d! \
! B U2 `8 X' z* d7 ]#vi /etc/sysctl.conf
; B1 L9 J1 {$ C x0 k### 寥脩頂蝯梯園蝞∠ ###
* o& D2 g. L2 |- L- q8 v% ]
0 ^4 K* S# U9 |2 s; J& t9 J
) O; e7 q H7 v) K" H# 憭扳獢inode敹怠
( @6 Z. c( Q. Y" e9 ?fs.file-max = 2097152
% C2 _) ^) T1 G9 ?4 e3 O- d3 q, ?5 v2 j! c
" @$ F. c4 ~: e- G+ s# 頛撠鈭斗3 S2 f3 K+ z$ ?* q
vm.swappiness = 10
' a8 M7 T+ @0 K- t0 x! c) c8 W4 l& |vm.dirty_ratio = 607 n) m+ J0 D7 m7 r" m
vm.dirty_background_ratio = 2# H: V, {. v7 B& j- k* C8 |
& ]* K$ ^- v* \5 w6 [
" _7 p- V! d) P# v. R! x4 ^### 銝祉蝬脰楝摰券賊 ###
+ h9 ~8 k' I( P; y' u$ B
) @ q- m/ v) @4 @- X" N) K8 ?8 }/ H. @
# 鋡怠(passive)TCP亦SYNACKs甈⊥: q# Z: v% C6 ~# A7 r0 L+ X" p
net.ipv4.tcp_synack_retries = 2" d$ q4 `# W9 T' E0 D6 }
E( Q7 `( i9 l* t) j8 U4 M
& S2 Z& s5 i$ R3 S) `# 閮望祆蝬脰楝仿蝭
5 E. X6 `8 m3 u/ F. f5 S) ]3 Z" anet.ipv4.ip_local_port_range = 2000 65535
# n+ b4 M1 B D7 h
! J5 e f. x& B% h/ H0 }# C! r' Z/ X. B
# 貿CP Time-Wait靽霅! I: I0 P& _$ [% z6 v; O
net.ipv4.tcp_rfc1337 = 1
! g( E8 x: a- e4 G7 p0 {% v! G4 v3 \: a2 o+ e6 F
" H/ o+ W# ^- j" k9 s9 y# 雿撠 tcp_fin_timeout connection 閮剖
0 o2 p# A5 w* t9 D+ anet.ipv4.tcp_fin_timeout = 15
* V+ S6 \ I R x H- c
i& Z$ q7 }4 R; h8 Q# Y7 d+ [* X7 W( w% r4 i/ _
# 雿蝺摮瘣餅閮剖, V( E- D7 t# E# Q) m% u6 z) Y
net.ipv4.tcp_keepalive_time = 300
# m9 Z0 z p P6 n( h8 j+ p+ hnet.ipv4.tcp_keepalive_probes = 5
: [4 i9 q( B3 U" Y, M# `6 gnet.ipv4.tcp_keepalive_intvl = 15
; g, [# i/ \5 ]
" E5 f) ~2 z$ S/ v) O2 _. Z$ ~7 z' m+ T: v* P9 C+ j% b$ K
### 隤踵渡雯頝舀 ###
% l6 |: D4 S5 h. \$ W1 g( b7 \6 n
" s' H! p$ d g# Q7 }4 y& A/ m5 p: Y& b: Q/ [0 L# n; v- ]
# 閮剔Socket交嗥楨摮- y! R* ^# C3 Y5 s( j7 x
net.core.rmem_default = 314572802 o" D. r5 Y" {6 f! g! y2 q% f
/ t5 _* P8 x0 ^/ W- X! j7 H- V
% h! ~1 S- L) [3 P# `# 憭抒Socket交嗥楨摮
: ~- K9 ~: ~+ ]net.core.rmem_max = 125829127 o9 [$ Q' T2 d! _- N
0 I& O1 x" \, v3 t+ p/ _' ?
+ ?" i4 E6 ~3 l7 D$ d/ ^- _: y# 閮剔Socket喲蝺拙
0 M" T; I& H! z9 L Knet.core.wmem_default = 314572809 w4 |$ g; D' r0 v
+ l2 ^2 R' B# D A9 V( R" f" ?" [/ ~( N. S& G! d4 g; f3 B
# 憭抒Socket喲蝺拙 A1 W* Q4 \, S2 q$ v. n1 s) ]
net.core.wmem_max = 12582912
1 n ~8 M( o- Y5 o
9 {6 K; ]0 R2 F6 J- E$ k* u+ g f/ {# o) X4 `
# 憭抒雯頝舫交
5 v. H5 `! x( E' c( fnet.core.somaxconn = 4096
7 q' F' b* m L2 `- e
3 Q0 Y1 \' X. t; ^/ U0 ~
0 f1 o; Q) ]/ E. R G# 憭抒雯頝舫亦backlog
3 S3 j* ^" l: T$ U7 f: T; rnet.core.netdev_max_backlog = 65536
7 Q2 w! N% s5 m: @. J* d* r9 L1 V6 S( ?2 T
/ v9 E9 N# B0 {9 D6 \
# 憭扯園蝺拙憭折" m& }; a. |( l: g) n
net.core.optmem_max = 25165824. j# f! d0 q+ G' ^' f6 `% ?2 r! i
$ w7 L2 ^. U' A: a
7 K6 \" [* i6 ~0 q4 Z8 s# F3 P+ s
# Increase the maximum total buffer-space allocatable憭批臬蝺拙蝛粹憭抒蜇) u& V" { K" K+ [! ^9 P
# This is measured in units of pages (4096 bytes)" J, V( x2 t, n0 y5 B" X8 Z
net.ipv4.tcp_mem = 65536 131072 262144
; j7 r0 s6 I5 D" k& K+ m+ v( p- A$ Nnet.ipv4.udp_mem = 65536 131072 262144
1 O* A& N8 l6 f* \
2 a3 w# Z/ ~, X$ E3 g8 L. s8 I* D2 L; q) m8 z- b8 E! p$ B/ X
# 憭扯蝺拙臬蝛粹 C2 d1 ^6 y% r6 l! u: E) b2 K" h: U
net.ipv4.tcp_rmem = 8192 87380 167772169 I `# B h3 ]+ r; U
net.ipv4.udp_rmem_min = 16384, @) g! [: g" L7 q0 S8 W
* ?1 @% |6 q }8 L. N; ]3 T. E% f0 a* X; M( ^
# 憭批神亦楨摮臬蝛粹 W+ ^ i% r( U2 y7 l! }7 S r9 ?2 Z
net.ipv4.tcp_wmem = 8192 65536 16777216' K4 G/ j5 Q# C/ Y4 V
net.ipv4.udp_wmem_min = 163842 q6 g8 [* }- g) ^
6 y+ I0 k- `# G- B6 ?' e# M @* }$ r
# 憭含cp-time-wait獢嗅瘙賊隞仿脩陛DOS餅
9 n1 n6 ]! M: ?net.ipv4.tcp_max_tw_buckets = 1440000+ W0 u4 A! m6 Y, s! b) R
net.ipv4.tcp_tw_recycle = 1( g6 C0 A2 v0 @/ ?2 V
net.ipv4.tcp_tw_reuse = 1
. D$ v! K8 b- h8 X1 A5 j9 V0 ]. C8 d7 @. ]: c
, V& d5 D) w2 C% t! Y
摮瑼隞亦: _& D$ m% E/ Z& ^) O
#sysctl -p 頛亙歇霈
5 O, \/ b @8 `, Q# ^4 f
" t8 {. H, y2 q( l- c* o2 q( X靘皞:& K; a. Y, O- Z
& ]+ ~1 r6 g6 m! i. a6 Jhttps://easyengine.io/tutorials/linux/sysctl-conf/. G* ^7 K3 z- c$ C7 O7 q
摰g砍梯批捆閬蝛擃 888999999999 舐閬踝函嗅蝛 0
' k- R) z7 D/ q" S" _
- e* A) \4 K- R& a: M3 N+ Y
2 I3 O Q$ n$ n3 F5 ~
/ i) n, L6 A7 a+ B+ a$ x" u |