Linux 閮剜舀銝餈啁隤踵,甇斗敹脰雿喳隤踵:. \3 L( k, r0 U
+ i/ g7 R8 [* ~3 H/ O" x#vi /etc/sysctl.conf* ^; T- u+ E) {* [
### 寥脩頂蝯梯園蝞∠ ###
' |) Z- i2 ~& ?4 d3 h: e3 W
+ v6 Q+ K# W' `0 o5 c" t& C: }( d$ A/ d: g1 L- ^/ T; L7 h
# 憭扳獢inode敹怠2 G1 h8 d2 i0 f
fs.file-max = 2097152) G" k- \5 ^- V& j
9 \! o ]( r* l$ l" w8 F7 D
$ Y/ M } g. Y% U* E! n# 頛撠鈭斗' ?1 ?- z' |8 ]9 |& k, o
vm.swappiness = 10
& d$ ^% L' i/ w) ~0 S# ~3 Z$ O) fvm.dirty_ratio = 60# L( j3 Z7 j5 w5 V/ K0 r
vm.dirty_background_ratio = 29 g; A# d6 `1 }0 J; ?
' S, M* |- C, k2 h* s9 Y& Y) d/ k8 `
& I0 E& V' |$ ~% u+ v$ m3 T### 銝祉蝬脰楝摰券賊 ###$ u! X& X# X; x$ [( I i' Q) U: d
% _" F7 |% m, b. @$ R% ?4 w" R
$ t& U+ K0 r, Q/ i3 J- e0 H
# 鋡怠(passive)TCP亦SYNACKs甈⊥$ e- }, g4 }6 F2 w! V
net.ipv4.tcp_synack_retries = 2
# @- {+ @ @5 l- `& e2 i2 p+ a/ d+ z( E! Y5 f7 n* h6 X
+ f/ B: N# N$ M/ J! s# 閮望祆蝬脰楝仿蝭
$ r# A: M6 a) s' p! l1 D' _. Enet.ipv4.ip_local_port_range = 2000 65535
4 Z7 v! d+ [4 e" n3 ~
$ X5 i V8 y$ c% ?
8 E. c+ j3 r# W) i# 貿CP Time-Wait靽霅
( n) G5 I! l4 W' k# fnet.ipv4.tcp_rfc1337 = 18 x V5 j1 _( D/ I
8 Z }% m$ j3 j" H9 @1 H2 d
" Q/ J; E6 ?' v) L
# 雿撠 tcp_fin_timeout connection 閮剖* _/ {$ b2 H. O1 U1 ^0 w
net.ipv4.tcp_fin_timeout = 15
c% y. @. n9 S/ ]2 v3 L$ y9 I* N1 h, q
$ j# y" ]& o( c# g5 | x# 雿蝺摮瘣餅閮剖, Q$ ]3 U+ f6 X- ]7 B# s
net.ipv4.tcp_keepalive_time = 300
8 E- T; t& t# }& anet.ipv4.tcp_keepalive_probes = 57 y8 t4 P# i* u I+ L: X- M8 O
net.ipv4.tcp_keepalive_intvl = 152 M% t' ^1 v$ x# I) t
& `9 f/ u2 U0 J" h1 Z0 |7 v
2 c/ y3 B' j( W% Z. k### 隤踵渡雯頝舀 ###. c* `0 J$ t7 s" B6 s; b
) p/ O; d6 L0 W( |8 u
5 v. z; ^5 K% m; t( z! U# 閮剔Socket交嗥楨摮
; x3 U% n4 r. X& Z7 q) _" ^net.core.rmem_default = 31457280
4 n$ [. V5 ^3 M: @- d
/ ]0 t& J& x! i$ c. b1 M; d; ?! z2 d( r
# 憭抒Socket交嗥楨摮
& v! k/ b- V& x5 qnet.core.rmem_max = 125829128 j; m. t, N( M+ ~% W
# ~$ J/ t9 h7 w
4 ]4 m: h- k# G2 `( P# 閮剔Socket喲蝺拙, F3 c8 e1 R( v% ~
net.core.wmem_default = 31457280' ]& e# a% t5 D2 K
' e4 L- d) b7 q5 L3 v
& l! r; U- ?5 g3 U# X# G# 憭抒Socket喲蝺拙
3 N$ I5 X9 N% d- ?; q- Y( u9 a8 inet.core.wmem_max = 12582912
, k+ z0 j! U& ?) } o! m% n% a0 ?
$ s* {" c, S: \+ j# a* C- n' \7 Z! z- }+ x; l4 E
# 憭抒雯頝舫交
. u# t6 T7 O. Bnet.core.somaxconn = 4096 L6 |& M( l# W$ x- _# J6 p) R9 M
. [: e- |* [$ f$ _ A F
* w# Q, S1 v; e$ u# 憭抒雯頝舫亦backlog1 }- d* y7 O' ^) p" G2 s) a7 C- A, `
net.core.netdev_max_backlog = 65536
e8 g, `0 _/ @3 ?/ ]: h8 ]
+ v4 T& O2 G- A6 E' u0 V* z( R v/ Y0 [0 h4 A I
# 憭扯園蝺拙憭折 M5 x9 r6 g) Q) t
net.core.optmem_max = 25165824$ ?4 f1 ~! u4 L& X3 y' \; m+ Z [6 S
6 {- M f( {( r! J+ X2 U4 y
7 J! i$ n7 R6 D: _
# Increase the maximum total buffer-space allocatable憭批臬蝺拙蝛粹憭抒蜇! {$ c# G- ?+ U; t' x
# This is measured in units of pages (4096 bytes): c+ M5 i. ]; Q5 @2 x/ {6 B
net.ipv4.tcp_mem = 65536 131072 262144
1 f% C- r) E9 k8 ]& o, mnet.ipv4.udp_mem = 65536 131072 262144
. Z$ y$ G% m5 J9 v) Q0 I2 d6 @. g/ R2 W; ^
$ y2 `1 y* Z n
# 憭扯蝺拙臬蝛粹
2 ~+ F5 G9 [) T% |% Q" C: Nnet.ipv4.tcp_rmem = 8192 87380 16777216
' n. v0 L/ f+ b/ j& j5 h: O; _% p3 P% ?net.ipv4.udp_rmem_min = 163842 e% n* c, M# [/ j" U9 u8 C! d
: r$ q; p( v1 a" I6 R! U9 y* I2 p
. N9 E8 C1 a0 ]! Q, I5 r& _: p# 憭批神亦楨摮臬蝛粹
- U/ [ D6 _+ f7 W( e& Onet.ipv4.tcp_wmem = 8192 65536 16777216
. E5 I# o" I$ h5 gnet.ipv4.udp_wmem_min = 163844 ^6 J" E- F8 w& p- Z6 t4 ^! d
0 ]5 N7 K! z( P8 U$ Z
# i" s- T3 f) P$ ~, K9 w7 ]# 憭含cp-time-wait獢嗅瘙賊隞仿脩陛DOS餅4 }8 A- u! p2 G/ P: c7 Y4 x2 x6 e/ p
net.ipv4.tcp_max_tw_buckets = 1440000
# a, I& ^% n5 i% m# }0 m4 J# m* fnet.ipv4.tcp_tw_recycle = 1, z/ P( @' c; f3 _( X
net.ipv4.tcp_tw_reuse = 1* w l Z5 W- D$ @- p( E
% g1 V7 J. l& h! {
% l6 Y5 z8 _! Z
摮瑼隞亦
! N {5 S3 E" V1 s2 p#sysctl -p 頛亙歇霈0 L, L; @: s( o' a
4 q# E d0 q: a靘皞:! A/ |0 S. T7 ]" c/ U- x3 ?
9 R+ B- W0 O. W, D2 L! A1 v! a6 shttps://easyengine.io/tutorials/linux/sysctl-conf/
5 }) s8 K- J+ F. {/ z摰g砍梯批捆閬蝛擃 888999999999 舐閬踝函嗅蝛 0
" e8 Z* m3 T% a/ D9 r
' s* H6 w$ t1 o( _8 Z( C+ B# A# s$ B! K& x, X& q
X0 r9 x5 r/ w9 l9 s/ k
|
|