Linux 閮剜舀銝餈啁隤踵,甇斗敹脰雿喳隤踵:
* `! [* T9 A9 X
1 q' J9 g- J& N#vi /etc/sysctl.conf& |5 R8 D& j& |
### 寥脩頂蝯梯園蝞∠ ###4 e* G9 F6 L. F" F' w5 X- H8 Z
" g& a' p& `) t7 g
0 D9 _, S; Q: Y$ a4 b: k) p# 憭扳獢inode敹怠
! x+ h0 o/ O7 P6 Sfs.file-max = 2097152
. } x4 k, |$ [& x
5 p; Z. I& P$ H! A8 C5 r8 ]: x" ]+ x5 h% Y+ W/ c5 O
# 頛撠鈭斗' p, L4 O3 |! d; C" V" c2 p
vm.swappiness = 10
- q" }' G) R0 l b( lvm.dirty_ratio = 603 O9 ^; Y+ n5 E2 }+ X# b
vm.dirty_background_ratio = 29 R7 y; L5 h: Q
# w! ]1 x0 h( s# a3 X+ I! a( @8 y
### 銝祉蝬脰楝摰券賊 ###
5 I2 g/ r# B3 N; V
8 v b5 ]1 A: z" W/ Y) u: S: ^$ _9 k
# 鋡怠(passive)TCP亦SYNACKs甈⊥
0 i) S2 {) ?9 e) G8 lnet.ipv4.tcp_synack_retries = 2
7 o- K8 q6 ]) k- i9 N( T! L2 i: W, R" G8 \- E: q
6 v8 \: D& I0 H
# 閮望祆蝬脰楝仿蝭
1 l/ e5 _+ t7 k. z' Q) F5 znet.ipv4.ip_local_port_range = 2000 65535
* l4 e1 k/ O$ Z% M, R4 t) c' ] e: K6 }% x+ ^: T; n( H
8 J5 Y" [& w0 q) S$ Z0 D# 貿CP Time-Wait靽霅8 z' k5 D! o5 b: k, \* M
net.ipv4.tcp_rfc1337 = 14 p0 W5 x d1 g4 t+ Y
' a% [4 ~8 L9 Q6 @
) g$ U: W6 S- u+ _8 a1 a
# 雿撠 tcp_fin_timeout connection 閮剖
- ^0 X1 p# J7 L# n" p' x* n" cnet.ipv4.tcp_fin_timeout = 15
2 e0 f: c' @1 k9 z0 g) K
: D1 o4 ?' O# \3 O- Y- d7 Z3 u( R8 J/ J9 u
# 雿蝺摮瘣餅閮剖
: v1 I9 U" D) E- u6 f; i5 o$ u$ h+ Inet.ipv4.tcp_keepalive_time = 300
0 s3 _9 O0 v/ z& d8 ?6 Rnet.ipv4.tcp_keepalive_probes = 5. m) |" L6 }/ j! i9 [6 i2 c! Z
net.ipv4.tcp_keepalive_intvl = 151 L' u' i' q& f) O& d
- |* g- X, H A' i
7 w' w+ k) q: W& T+ a' y( U
### 隤踵渡雯頝舀 ###
& o+ K+ `# w; L ] J2 ~# b: W! ?- J, W9 e$ Y( u6 }7 s
4 B# T$ }, W! F7 I& U1 a
# 閮剔Socket交嗥楨摮( m; e6 r( t: g& ?0 j1 E4 \
net.core.rmem_default = 314572803 E1 E# v$ N; o
: i$ G" t: c0 z8 M6 E5 m
% R. x5 o0 u7 e4 @+ z
# 憭抒Socket交嗥楨摮1 J7 J- J2 P, n6 g" `# k
net.core.rmem_max = 12582912
! Q' @7 |+ }! m( k6 C8 U" ]4 C$ P# t2 h
" P0 w6 v3 b! s2 S9 E# 閮剔Socket喲蝺拙' Q$ ]0 h2 t- ^, s+ k) g: |# y
net.core.wmem_default = 31457280/ v$ M3 t4 }2 I% m
8 s* Z$ C! l- _5 p. f: ]2 l' X2 b! b% f$ E' p, U" r
# 憭抒Socket喲蝺拙
6 M0 y: w, q7 H' U6 Rnet.core.wmem_max = 12582912
& m3 v' V9 N& y, s- x: N# k0 {# G; `) M9 @3 D* L2 M. Y
" a3 @1 J$ |9 i0 _, ^' a7 L
# 憭抒雯頝舫交: Z, d4 Q$ |6 y3 g
net.core.somaxconn = 4096
1 l+ ~& X9 `! Y6 V7 f. g' S2 e* m* E3 i9 ^9 s0 U" X- r
# v0 x6 D' v7 n! Q
# 憭抒雯頝舫亦backlog+ O$ d) |( p/ f) G: Z+ S
net.core.netdev_max_backlog = 65536
& j" |- \; K! X( ^; D" o0 h
2 `* t- ~' ~0 z6 ]/ \. Z2 u' q& H- z1 I# g/ y. I' |
# 憭扯園蝺拙憭折' j. f' N- _' t& A Z7 y S- J; Y# v! i
net.core.optmem_max = 25165824
, y; K6 c5 v' G
7 _5 D9 H X1 t* |7 q3 g$ P- D
3 o$ f! X7 X! u. B1 ~# Increase the maximum total buffer-space allocatable憭批臬蝺拙蝛粹憭抒蜇
; I' S; y+ k' R$ A+ C! O( b# This is measured in units of pages (4096 bytes)
& b; [. L( p" I# W, l: N/ }net.ipv4.tcp_mem = 65536 131072 262144
, f: D& D* l% Q6 }+ _: n/ w2 Cnet.ipv4.udp_mem = 65536 131072 262144
4 D$ B8 i2 ~+ t" \5 Y. g$ C2 N* L, h4 q
1 {% B: N8 N. [" b# 憭扯蝺拙臬蝛粹4 q1 q$ J- c$ D0 t
net.ipv4.tcp_rmem = 8192 87380 16777216
0 G) |- C, D- k3 c3 A8 |net.ipv4.udp_rmem_min = 16384' R \! s% P8 X$ m' f; m8 H8 U
7 H7 W7 d3 f3 B$ p( c
/ B% T3 A4 P5 R \ y! C5 c# 憭批神亦楨摮臬蝛粹
2 I/ X& l% A. g G D6 f8 t$ j# vnet.ipv4.tcp_wmem = 8192 65536 16777216
6 t5 M& \* E9 C( Q2 rnet.ipv4.udp_wmem_min = 16384
2 g' I' J4 F g& q
& ?* R$ O+ [/ V. F" Q# p* a" T _) F! f2 R/ i) a* `
# 憭含cp-time-wait獢嗅瘙賊隞仿脩陛DOS餅
& ?, p0 H9 ]1 y4 {( Ynet.ipv4.tcp_max_tw_buckets = 1440000( a$ ?4 J6 A4 i% E" [& C5 W
net.ipv4.tcp_tw_recycle = 1+ O5 ]5 o. w' C: G
net.ipv4.tcp_tw_reuse = 1
6 f n( }4 }3 K: A2 f+ L0 r8 ]- u v1 R
0 P: v, P8 R% Q: w3 P9 H( `8 n. t3 K摮瑼隞亦
2 R! G, i1 s% r/ n5 ~0 P- J, G8 k0 o#sysctl -p 頛亙歇霈8 \# T% K5 e; L
& n9 {5 h& l. T% B靘皞:
9 Z3 ?3 n S7 r0 U
& S6 Z4 n! r( u( f! i/ ohttps://easyengine.io/tutorials/linux/sysctl-conf/
; Z, m1 y' I5 K, S: t摰g砍梯批捆閬蝛擃 888999999999 舐閬踝函嗅蝛 0 & B# b$ F" d8 l9 G9 H1 P# g! }
, J' R2 j4 ], X- ]
0 v: D7 H! N5 [0 Q% O. I, T
, y2 ], v/ l: ~" v, X. m* @ k |
|