Linux 閮剜舀銝餈啁隤踵,甇斗敹脰雿喳隤踵:
- F2 V1 O9 h1 I8 Y( D" i
7 a9 l5 ^8 X7 n#vi /etc/sysctl.conf
6 G# Z) T {" `### 寥脩頂蝯梯園蝞∠ ###
1 r' J& r) U+ z
# y6 k" a" `7 i. D. d- h. L7 N
( s' f/ @' G, q4 `$ P# 憭扳獢inode敹怠
6 ~, |" Q4 c' i( ~- Xfs.file-max = 2097152% a. i" E* J! \/ _" @# h4 [
3 A. C" @) k6 d" f5 S
/ k+ t1 C: Y" B& K# 頛撠鈭斗
+ N) i! F* E! n$ Uvm.swappiness = 10
, x% f/ Z/ g Q. avm.dirty_ratio = 60' p$ G! D( w" f& E
vm.dirty_background_ratio = 2# i7 ^% `( G7 M- \! V
( k9 Q4 H* S0 _( j6 [
! f6 j+ P: X! u- x/ {
### 銝祉蝬脰楝摰券賊 ###
# N8 Z# Q; v/ c. ]' j" O: d: M& c% l" ~; q
% l; j2 [ _6 U6 n
# 鋡怠(passive)TCP亦SYNACKs甈⊥, _. g4 F- r G# G/ V- P' [
net.ipv4.tcp_synack_retries = 2
" x- e- q( O2 R U% I9 D
- y! B5 t& Y& @" o- k7 n" l/ @' \) g3 T( f
# 閮望祆蝬脰楝仿蝭
4 a1 g: U3 H$ Y$ J( W3 |net.ipv4.ip_local_port_range = 2000 65535" b/ s9 e$ n* I
R0 q& t. c8 v* u1 K& g5 M9 ^0 X8 g5 G
3 D- Z0 j' ?( x$ U& e3 F, d* Z, V# 貿CP Time-Wait靽霅$ v* }3 f! y* y, |
net.ipv4.tcp_rfc1337 = 1
; D% w/ ~! {/ G. k7 i6 k4 Z6 P. B
! w: L# w: }2 j3 }% o
# 雿撠 tcp_fin_timeout connection 閮剖( L" w: ]% B; l, c9 \
net.ipv4.tcp_fin_timeout = 150 C3 h0 C. ^7 e; i, J5 z1 U
/ C6 F5 K- M* H( ~; C1 U v& n2 ~- B' J1 b5 C
# 雿蝺摮瘣餅閮剖
- u) c5 w7 U7 w5 Gnet.ipv4.tcp_keepalive_time = 300
W- s y0 ^# H7 Znet.ipv4.tcp_keepalive_probes = 5# C4 d7 k% r7 i% k( Y. ?
net.ipv4.tcp_keepalive_intvl = 15
" r/ ~! n* N. i1 K% v" t: D; q6 H8 _- C9 B2 H. l
, y# F, b y8 f2 ? T, ^6 ^
### 隤踵渡雯頝舀 ###
8 j: ~$ z0 h& h- e, b9 W$ i0 p6 E
/ V4 F3 R- g$ X, [+ q' a' g# 閮剔Socket交嗥楨摮
% G5 {$ s2 V q8 a2 V" ?net.core.rmem_default = 31457280
, C1 `) Z6 v8 L' b& n! J/ Y( C
( V" e" J2 l0 C2 r& \7 ^, B8 G
; i, @6 A+ f9 H: s# 憭抒Socket交嗥楨摮' a: P. ]6 V6 V$ i$ h
net.core.rmem_max = 125829127 {. J$ B; f* J/ N8 h
4 f5 K% u7 m: Y1 @) i/ ]
" F, R+ ~, Q" Z; r4 R1 Q, }
# 閮剔Socket喲蝺拙1 o4 m C; d. v- r
net.core.wmem_default = 31457280
7 y$ `6 B* y, o
^! r3 a. \7 F( _; `6 w+ [% _, ?. r3 U% ~
# 憭抒Socket喲蝺拙3 r" p ~# V7 H! Q5 L
net.core.wmem_max = 12582912
% S+ \) V8 L! A1 [8 V1 V0 [# U1 [ p w8 I" h2 Q; F
3 X6 p3 _3 [0 @! m1 k
# 憭抒雯頝舫交
1 H7 K& o! ~( o+ s0 r9 f" Wnet.core.somaxconn = 4096* r U1 J. p/ w7 s" ~
: d8 m& g' T6 p: y, w, h1 ]' [0 \; |' v* s9 U+ Y
# 憭抒雯頝舫亦backlog* E0 I9 }6 I; y0 ~/ e: w
net.core.netdev_max_backlog = 65536
. t* M, x8 h- F4 U6 ^# J1 S
+ h/ S9 Y. K( f+ B& r
( W; |. s7 |8 N5 Y# c# 憭扯園蝺拙憭折
, u& j; a3 _/ U# I4 {net.core.optmem_max = 25165824- T0 g( e! d/ _
: i& J3 g! R) ^) n- k( @9 j
% ]2 G1 h5 E( e$ @" S# Increase the maximum total buffer-space allocatable憭批臬蝺拙蝛粹憭抒蜇
5 C* X9 C) Q9 q# This is measured in units of pages (4096 bytes)
4 g7 g: g* w; n" W$ c9 Nnet.ipv4.tcp_mem = 65536 131072 2621443 ^8 \" ^# Q, S4 v1 ?0 Z' V
net.ipv4.udp_mem = 65536 131072 262144
$ U& u5 z% b3 D: q% T
1 g) y, d( O: {+ ` q
7 n2 X9 j. X. ?( c" ]5 T# 憭扯蝺拙臬蝛粹
3 m' B' m) b6 M! n, f9 d7 Nnet.ipv4.tcp_rmem = 8192 87380 16777216 [! e, e2 ~$ {+ d+ [& S4 _; t0 w
net.ipv4.udp_rmem_min = 16384' _. T: ?% u! ~) |* D: i
5 V! q& A. K% A- r* j8 c" m3 J: b1 c0 w! x( h; {# n/ z! A" I: z
# 憭批神亦楨摮臬蝛粹
3 J& m5 R0 s `4 u0 Pnet.ipv4.tcp_wmem = 8192 65536 167772167 N9 c( g1 M/ K) N2 {/ J" ~
net.ipv4.udp_wmem_min = 163842 }# O$ j8 G4 `. I$ O
3 ^& f% t( s8 O1 h; {7 | j* ^
9 F& K( [: ]+ C- x, C4 _# 憭含cp-time-wait獢嗅瘙賊隞仿脩陛DOS餅) T3 _& i8 W- K2 e {% ^
net.ipv4.tcp_max_tw_buckets = 14400005 A, @0 F) g- k7 F* i0 }( G4 ^
net.ipv4.tcp_tw_recycle = 14 ^+ @, H. j4 b2 Q- w! l/ w
net.ipv4.tcp_tw_reuse = 1
" M/ y7 _ ]6 I$ N' c/ K
* e" V: `0 m# X1 ^. P7 o8 |4 Z* I" F0 \- B9 U
摮瑼隞亦
& k6 X6 R) R' _! _# `#sysctl -p 頛亙歇霈
' Z( ]+ i( \7 d2 ?7 a& O6 t4 N# y1 D1 i6 Z. Q# c
靘皞:2 ?( R+ E4 a3 `; d9 e% s
7 J1 l M) ~% I% k) a
https://easyengine.io/tutorials/linux/sysctl-conf/
8 Q$ d! M7 b& f; H3 L- s1 L摰g砍梯批捆閬蝛擃 888999999999 舐閬踝函嗅蝛 0 9 W7 d: i2 b1 A: i8 D% O1 H
: q) Y* I" D5 N# R& ?0 q* z# |% N( }, W
* V, K) y, k* {% }
|
|