Linux 閮剜舀銝餈啁隤踵,甇斗敹脰雿喳隤踵:
; b; o3 B" O' g: f; E. N" {( Y& f% z+ K
#vi /etc/sysctl.conf- v7 b: P+ n a- Q
### 寥脩頂蝯梯園蝞∠ ###
, ^) n8 L. Y# X. k, u% y+ v- {% b6 @4 J# I; L4 C3 v
c: R$ L2 B1 s6 Q' [3 r# 憭扳獢inode敹怠
[' E2 b+ K9 G1 j- I9 `; _3 t3 mfs.file-max = 2097152
7 y& ^& n3 }% J% c9 I% G V. ~ e5 e; f1 n2 o' y2 `+ f
0 X6 U. e# g; O; u+ D/ X- r8 q2 ?# 頛撠鈭斗) U$ y% t- d. h7 r# E r
vm.swappiness = 10
+ _+ i% I7 N$ z0 n3 B Z, S8 Kvm.dirty_ratio = 60
3 v8 Z$ u) h' [/ {( tvm.dirty_background_ratio = 27 G. v. ?6 q2 b: i& ]0 H
/ H$ [0 h* t, ^$ d4 k7 a
4 v f' b Y5 M+ \6 x& X$ K2 {# ~0 f### 銝祉蝬脰楝摰券賊 ### u$ z$ s/ ?6 Z6 G5 }( p
( d4 q0 R: ] N* i- O- a- @1 G! G4 l6 h' ]1 H0 w- R; q c
# 鋡怠(passive)TCP亦SYNACKs甈⊥
. G. A( S/ F z: E4 _2 jnet.ipv4.tcp_synack_retries = 2% `0 W' t0 y8 G% }! ]
* x8 Q8 k1 c7 c; y( P# w' k7 {# Y7 X/ k3 }' [
# 閮望祆蝬脰楝仿蝭8 K* o& _7 A4 |9 V0 I* T
net.ipv4.ip_local_port_range = 2000 65535
( H9 F k z. O$ e) @. ?3 ]0 O4 Q5 J% j4 q
) b5 P& ]; W4 Y+ r# 貿CP Time-Wait靽霅
% G5 ]: e1 y, h$ {( Z/ q! ^( ^net.ipv4.tcp_rfc1337 = 1- Q; b! I& H6 z0 t3 [* Y
( G$ w0 p0 L X
5 F3 N6 x2 ~5 a8 h9 w2 l& A
# 雿撠 tcp_fin_timeout connection 閮剖4 ^1 Y: A# C( Z" e; R1 h
net.ipv4.tcp_fin_timeout = 15" Q m) W, o1 ]) G# B W
3 p9 i2 k7 F, u- u. c: d) t& j. t) i& V9 R1 ?* h8 v. i
# 雿蝺摮瘣餅閮剖7 ]7 b1 u2 l' ~$ R% X$ O
net.ipv4.tcp_keepalive_time = 300
# A, I2 J1 N( J' _: c. O- Dnet.ipv4.tcp_keepalive_probes = 5 t3 [. j- r$ _( e
net.ipv4.tcp_keepalive_intvl = 15
8 e8 r; _& C! n! l% [$ {7 \3 x$ E
& x. s f6 {4 o) {& z7 Y. k2 N2 r& Q y) ~* ~5 j5 w
### 隤踵渡雯頝舀 ###3 R, m5 r B% O7 R6 Q
; {" U6 @9 G9 L# o4 ^! |
" M4 z' y' b* w7 m! ^# 閮剔Socket交嗥楨摮1 Y2 ?3 S/ d% _
net.core.rmem_default = 31457280
, W$ h9 K% x7 K9 [$ d: m7 @" c+ j% l
0 b1 C- D1 u& i& ]# 憭抒Socket交嗥楨摮
$ T" N8 T5 J( Y7 Tnet.core.rmem_max = 12582912* {( {6 B! Q" _9 ~8 q0 w
. y8 x7 U" u; c. ?
" o& i& e4 {# ^& ~/ I# 閮剔Socket喲蝺拙
$ c; b4 X- B/ ]! M+ ?6 Y. C. h: B8 ?net.core.wmem_default = 31457280
% T4 w2 _# e* O
' s& @7 x. n2 W b6 E6 h! H% Z/ g- O
# 憭抒Socket喲蝺拙/ I3 L4 V& U4 p/ U4 Y* w1 I
net.core.wmem_max = 12582912
! o' |5 k% L6 v! b" q& i" B" g
1 h& A. d* ~; j- v; _$ t3 @5 C2 d* A8 M( N \7 b
# 憭抒雯頝舫交
( ~6 ]. l3 R0 A, dnet.core.somaxconn = 40968 d0 r# r$ O# |0 L8 j
, W9 R& c( N3 Z& h/ g
- R# |9 X- s% I' C8 S# 憭抒雯頝舫亦backlog. Y/ z1 v) }; A9 |% ]
net.core.netdev_max_backlog = 65536, K& n# E5 e4 z# S) |
& ^" T) a/ J* y8 M' i3 {
8 s" }6 u* J8 x# 憭扯園蝺拙憭折
% z a2 n7 S, E; nnet.core.optmem_max = 25165824
. M7 `2 N+ v) y+ _: y0 ]! ^ D
4 f% |) ^0 Y& P
3 k* G( ?$ W" X8 H7 ?) v- M! Y6 S# Increase the maximum total buffer-space allocatable憭批臬蝺拙蝛粹憭抒蜇! j$ o% E/ j1 C& p$ |9 \0 a! U
# This is measured in units of pages (4096 bytes)
" }8 u" J; y( E$ b) Qnet.ipv4.tcp_mem = 65536 131072 262144
1 c$ e% r2 c! w$ knet.ipv4.udp_mem = 65536 131072 262144
9 J9 d+ W" x3 |: k9 f" ~2 @6 @2 `
* u# D+ Y" O/ `# 憭扯蝺拙臬蝛粹
* S8 D# {+ r S2 Cnet.ipv4.tcp_rmem = 8192 87380 16777216
, ~+ O% f0 K1 ^+ p' t1 F0 w$ _, [net.ipv4.udp_rmem_min = 16384
' m, s( s) o0 @+ `5 }4 t- w" R( e1 v
0 t9 A) _" K% M, J. t# R# [+ l3 O: U
# 憭批神亦楨摮臬蝛粹/ B, _- n$ d$ a5 s2 E: p0 W' R/ \
net.ipv4.tcp_wmem = 8192 65536 16777216* |2 F y1 T, R% I& h& E
net.ipv4.udp_wmem_min = 16384) U l: P& m0 W. Q
" t, f, e, j4 _: u
. J" ]$ L/ J5 n1 K0 ?* } j# 憭含cp-time-wait獢嗅瘙賊隞仿脩陛DOS餅 J. K# }8 t8 q2 X5 [' D: \
net.ipv4.tcp_max_tw_buckets = 1440000# f) u% t8 w& j$ c6 ]4 S
net.ipv4.tcp_tw_recycle = 18 m: p9 h k: d* z. b
net.ipv4.tcp_tw_reuse = 1
4 d* R) d0 N% e! L) u9 p
0 X5 r5 c7 ? o/ L6 m P0 U. H3 b, R- P( G( d' p: T1 e$ F
摮瑼隞亦
/ g8 ]* m! g9 k" w3 U- [#sysctl -p 頛亙歇霈
. a# a5 J+ G, {/ M1 x$ w
1 R9 @( o B' }: K" B靘皞: q: H) G0 W6 |0 F' }. i9 @* n( T
8 v+ i+ b' y: [# Z6 ?6 ]2 y+ v/ ?
https://easyengine.io/tutorials/linux/sysctl-conf/% [5 V* z$ L5 R$ b% O Z+ b, i# V
摰g砍梯批捆閬蝛擃 888999999999 舐閬踝函嗅蝛 0
' ? T! V: ]" A% S% X9 S" u2 B6 }1 I* s$ ?; i
3 s0 i! t6 V h1 G0 D8 v8 h
# x' h# T6 }9 a% ]4 u1 D& R: X |
|