Linux 閮剜舀銝餈啁隤踵,甇斗敹脰雿喳隤踵:: o& [) @2 j j) P% z
0 H$ \! @! o! `7 Z/ ?
#vi /etc/sysctl.conf
2 E3 H; n3 N* _2 s### 寥脩頂蝯梯園蝞∠ ###
% }- n6 d# v, P. \' ^0 N; J3 L9 N& T e" ^# y% D4 X
% Y+ A. r( A! @
# 憭扳獢inode敹怠' Z4 v6 }6 G$ q/ @& A
fs.file-max = 2097152. q+ E+ l, Y) {- b2 E. D& W! L& G( U
9 d2 a5 H$ ~* |2 y+ s% l- e
& |$ T* Q2 e$ O* T9 Y( E! B# 頛撠鈭斗/ k; Y8 l5 K9 ?& j @) h
vm.swappiness = 10
2 U$ Q5 I- c2 f2 W+ Dvm.dirty_ratio = 60: ~6 ^, o1 C" t( q% E3 h
vm.dirty_background_ratio = 2
9 t% g2 Z) d' s/ M$ s7 B# c8 N4 F. T- Z$ T* A2 i
/ P# k- X( z4 |1 A a3 A7 T% y9 ]! n
### 銝祉蝬脰楝摰券賊 ###
' w# B7 n; ^4 x1 V" g
) Z* G7 d- ~/ Y0 d$ W- Z
( I( e3 W$ w+ }6 V% u# 鋡怠(passive)TCP亦SYNACKs甈⊥
, |- v% q! l9 J0 Jnet.ipv4.tcp_synack_retries = 2
& T1 S2 P6 s6 W/ Q$ D( [; E0 G4 q. Q' Y* m* H# D0 ^
! m; \1 s# {) Q' L( [3 R. a# 閮望祆蝬脰楝仿蝭; j. I0 u9 {' u
net.ipv4.ip_local_port_range = 2000 65535) J; F7 d" ?, V9 v" K
1 v6 ^8 D( [4 a2 }7 a
2 k* M. F% x7 r6 y }3 u( N! `# 貿CP Time-Wait靽霅
6 [4 z$ L. i! J2 w: Fnet.ipv4.tcp_rfc1337 = 15 \8 |% @/ Q" k/ Z J
3 U5 U r7 F4 [" w; L
" \' s5 ~- E: l# 雿撠 tcp_fin_timeout connection 閮剖
+ k8 x9 k" p8 }. c, ?( U2 Hnet.ipv4.tcp_fin_timeout = 15- X$ C) e- q4 n @, P; N! E, G
- ^# P" R! O" z) y
! m% \( Z# }! f# 雿蝺摮瘣餅閮剖
5 L9 O( Q2 }. G8 _9 w, Znet.ipv4.tcp_keepalive_time = 300/ a0 U8 a$ N; K, R0 T: A
net.ipv4.tcp_keepalive_probes = 5
/ a2 D1 P! O4 s! Rnet.ipv4.tcp_keepalive_intvl = 15 S/ ], }/ ]) E+ W* S9 R5 B4 r
: S) o6 ], w2 G3 n/ U8 L
0 q$ L7 h9 L3 Z) [% V9 p4 X### 隤踵渡雯頝舀 ###
2 Y% h4 {6 q; X
- U9 }% ], T; A
9 ^; d. Z# K1 R/ _# 閮剔Socket交嗥楨摮
4 [+ `" v/ \' a: f) ]net.core.rmem_default = 31457280' n' M, F, b: D& V8 \
. E) K/ ~# o/ c) j5 e6 h
1 V" e$ @: m. V. p; D+ m# 憭抒Socket交嗥楨摮6 D7 E& j1 d; s/ C1 u4 ~
net.core.rmem_max = 12582912
; t) E: E$ j5 U, ^: l& S6 R3 h
: T m+ V8 v8 l& \8 v' }2 Y3 g- A. H) c. s& w- J L
# 閮剔Socket喲蝺拙 @4 h! `( T1 f3 g# c& n
net.core.wmem_default = 314572807 S( _* b- u3 w: f5 `8 I
" }; s7 }9 C6 \4 E& r; H' B$ y( S! v4 }( s# ~' q
# 憭抒Socket喲蝺拙/ {. k k' C& ~- v: N6 m z: u( P
net.core.wmem_max = 125829123 O+ D4 e- }4 w( j( C, T, J, Q
( a3 @+ L' A0 Y N$ l6 ]
. ]8 h: t6 p; w H6 i& h
# 憭抒雯頝舫交
, ^& R5 `* v' ]2 [% s* _net.core.somaxconn = 4096& O) o6 {* Q0 u
0 X5 U% O" b2 t1 t2 Y" Y# ^& T, G0 f7 J0 h
# 憭抒雯頝舫亦backlog
" c2 N' Z8 t1 ~9 V- |8 Y) mnet.core.netdev_max_backlog = 655365 F. r5 h2 ^* o7 ~' T8 M# f% S( m. B
8 O4 x5 r& D! b, D3 i4 V/ a3 j
( @- F8 _. ~4 k( g! a1 q# 憭扯園蝺拙憭折
9 m# ?. J7 x2 @& {4 Gnet.core.optmem_max = 25165824
$ D! k$ a6 m7 r- p' _4 j! b" ]8 T
7 [* _6 ^3 {7 F$ j
- |2 R' v) Q m6 N3 v# Increase the maximum total buffer-space allocatable憭批臬蝺拙蝛粹憭抒蜇. R5 N0 [; n! w" h# [; j' s' p
# This is measured in units of pages (4096 bytes)
# I ~, E( B+ N) |) A% gnet.ipv4.tcp_mem = 65536 131072 262144
2 [8 T8 A' n9 ^7 v. fnet.ipv4.udp_mem = 65536 131072 262144
7 k, x& a) l: k9 g E; I( s5 v4 _
6 @5 g1 k1 M/ I9 J
# 憭扯蝺拙臬蝛粹
! c0 z; c( `4 s- S6 `8 dnet.ipv4.tcp_rmem = 8192 87380 167772167 f: L' w$ ]! }! H& F# k8 c
net.ipv4.udp_rmem_min = 16384& H+ ~/ O7 u0 ?: B
* E4 i7 }! y6 S8 N8 A
- e9 e2 ?7 c. _$ F# 憭批神亦楨摮臬蝛粹
, ]: ^- T9 [: D Lnet.ipv4.tcp_wmem = 8192 65536 16777216
) V b, ~) p }( Snet.ipv4.udp_wmem_min = 163847 i5 M( U7 d5 l( D3 L. {
- S) u% ~& G; l
5 S! T2 \7 Z, ]7 d# 憭含cp-time-wait獢嗅瘙賊隞仿脩陛DOS餅6 m- u( E( ^6 p$ @) e
net.ipv4.tcp_max_tw_buckets = 14400005 q5 M/ z. c- L1 p# D
net.ipv4.tcp_tw_recycle = 1! t1 @1 s7 S# P2 \6 i
net.ipv4.tcp_tw_reuse = 1
7 k- f$ L6 e+ [. K Q. _* E
8 f. q+ O4 y$ ^' z" l
/ D* C4 S8 K+ X3 Z9 J摮瑼隞亦8 h/ X! F( U) l2 a7 s
#sysctl -p 頛亙歇霈0 p9 I& T8 r) P: Y @7 ~- z
$ k; T; `$ H: c
靘皞:
" \: y( v& S! `8 }1 ^
! L7 f) P4 z: W K4 H& ~- ~1 Ghttps://easyengine.io/tutorials/linux/sysctl-conf/# V1 }# q% L3 r) Z% h
摰g砍梯批捆閬蝛擃 888999999999 舐閬踝函嗅蝛 0 - [8 h- I; x& l9 ]1 W) C
; G7 G4 F/ `9 c
8 ]* j3 W8 p0 ~+ a# Q q
) v4 e8 D5 Z( t |
|