Linux 閮剜舀銝餈啁隤踵,甇斗敹脰雿喳隤踵:* ^8 o+ v9 B1 {/ e
( A. d5 j5 j" S+ m5 U#vi /etc/sysctl.conf# b& p+ h* \/ ^% L" m
### 寥脩頂蝯梯園蝞∠ ###2 W4 u! _9 P; l
H1 K3 T9 ~# n& j) N7 x
: a; N7 ?/ J2 U8 ?) h0 ^# 憭扳獢inode敹怠1 B# X( G4 S" |$ ~4 h. u& D' T M
fs.file-max = 2097152" v* y6 G$ M2 f; u5 I) A
6 f p7 Z8 k5 Y( L
3 R5 J. R9 f/ t9 _& w' r
# 頛撠鈭斗
2 a/ q* m8 E K+ H! yvm.swappiness = 102 R4 C9 j7 g& Z/ O6 f5 @
vm.dirty_ratio = 60) @" q x- c) F2 p3 R4 `
vm.dirty_background_ratio = 2
% n3 ^( ]& J) E1 e+ k. A
3 C/ T& G" R2 m% D$ N
$ ?! g( J! X0 v### 銝祉蝬脰楝摰券賊 ###
8 r. M1 o+ a* G. ?7 M8 X# q+ _9 E1 T/ [0 ^" r
0 J: w; k. m# h7 J6 {' ?, m# 鋡怠(passive)TCP亦SYNACKs甈⊥6 L" ^- P; a: q! V; R
net.ipv4.tcp_synack_retries = 2
1 `3 H+ u: I% z+ ~6 T8 C
) ^- g" I! E. } q4 e; f& _' C% w+ c- y# L
# 閮望祆蝬脰楝仿蝭! q5 X) n4 _2 a$ c' c2 e! L6 y- R$ O0 G
net.ipv4.ip_local_port_range = 2000 655354 t7 y$ X$ R' V2 U P
7 m+ a A- F. \& k! Q9 ]% `4 C! g
8 ~- g+ K2 l9 P& y0 K5 B; m# 貿CP Time-Wait靽霅5 `" f, X m8 J9 I; b! p4 f
net.ipv4.tcp_rfc1337 = 1
% h: T9 I, g0 F
Z4 w! k L, v6 {: l. q, h, c# }* U3 k' p2 [8 t
# 雿撠 tcp_fin_timeout connection 閮剖) X; z" \5 K6 @/ \8 q9 r: \8 ~$ c
net.ipv4.tcp_fin_timeout = 15
5 G! w' ]7 _: L/ j5 G- ~9 }: E- N k1 M3 r1 d
0 i9 i. @: J/ N0 d5 X
# 雿蝺摮瘣餅閮剖* {/ n6 m; d- C! `
net.ipv4.tcp_keepalive_time = 300) @1 e; I* m3 q0 |6 S5 e2 S
net.ipv4.tcp_keepalive_probes = 5: F6 Y% D/ l" l4 z% M) u
net.ipv4.tcp_keepalive_intvl = 15 ]: @) d4 S) E0 d
' C' ~ S# q- M" ~, V5 U M l" v* h$ u/ L
### 隤踵渡雯頝舀 ###
2 F' U9 ~: q+ z) L' c- |% B( c$ x
% A2 _6 X# ?! {0 @ S( m; a9 D3 W0 x# D9 \7 W
# 閮剔Socket交嗥楨摮% P, D; x, i$ I6 F& O5 p, w
net.core.rmem_default = 31457280
4 k- S2 e. p* C
/ T$ z1 d* x9 s* t% H3 u& P) J, T6 u. A0 {+ I/ @
# 憭抒Socket交嗥楨摮
: W2 ?* L# g7 s% x/ ~* v% hnet.core.rmem_max = 12582912
3 F& B- g; _% U* L( W& l- s$ B6 E1 X
6 R5 ?' q9 b4 Z: N5 r, q4 d! x! E' ~
# 閮剔Socket喲蝺拙6 z, ]) V, |5 h2 [7 W2 f/ W9 |" Y
net.core.wmem_default = 31457280, c9 g/ C! C( C4 \
2 Q$ C7 I9 I. |
. L+ O+ \9 P7 v& y+ W+ z# 憭抒Socket喲蝺拙 I+ L5 @/ K, |9 Q0 M
net.core.wmem_max = 12582912% D. m1 e7 M9 I& L
0 K0 t7 X o8 D- i8 \4 C1 N. L4 Z9 M; L c, F7 `0 a
# 憭抒雯頝舫交 f4 g4 n* v3 L
net.core.somaxconn = 4096
+ C- b. W( s- h% Q Q5 y( p; E
0 h) M, K* j1 O5 p6 m( E: O
1 ^% I/ g7 O+ P0 f3 z9 d5 \# 憭抒雯頝舫亦backlog3 u" v7 i$ [2 [: @" A$ d6 C
net.core.netdev_max_backlog = 655360 s: L# V. \3 y0 }6 j Y! R; \3 b
C' i V. g$ s( U
3 |8 p7 A) I' f2 d# I# 憭扯園蝺拙憭折
) Q: V- i5 S- u# p; t; Xnet.core.optmem_max = 25165824
/ k7 n8 C5 ]* b* D* U h/ {+ r% P6 m, A; L% x, i/ @( v! L
& P9 Z0 K( _( U6 L" y# Increase the maximum total buffer-space allocatable憭批臬蝺拙蝛粹憭抒蜇/ Y7 ?% a) K0 l; I
# This is measured in units of pages (4096 bytes)7 _3 W4 W& h! q, E8 C6 N! U7 ]9 d# |
net.ipv4.tcp_mem = 65536 131072 2621447 C4 j5 D& U: U& I- |6 F) K
net.ipv4.udp_mem = 65536 131072 262144( e- D6 b/ M& ^5 s2 [) j& V
5 H! W: W1 P+ e' |, w$ T- e; {
& U$ f l8 ]# _9 C9 d# 憭扯蝺拙臬蝛粹
' b r4 C! I* y7 D( Hnet.ipv4.tcp_rmem = 8192 87380 16777216
6 Z/ t! r5 f& m! a; U$ \. n: @+ qnet.ipv4.udp_rmem_min = 163848 v* q7 }+ O9 o9 j" z( C' Z! w
' u- V- q/ z2 p( z6 f" f& R6 ` ?; G. v7 a( U
# 憭批神亦楨摮臬蝛粹$ T! z$ M0 F1 t1 T% x4 i
net.ipv4.tcp_wmem = 8192 65536 167772162 r( Y8 z! u8 V2 c0 g. ~- N- F9 ~2 S" p
net.ipv4.udp_wmem_min = 16384
5 B- a* L/ a, D! C" }/ x
& o9 m: C6 B/ L# J
6 T2 q8 P0 A; r- u# B# 憭含cp-time-wait獢嗅瘙賊隞仿脩陛DOS餅$ V& e+ m2 Z. W. z& B
net.ipv4.tcp_max_tw_buckets = 1440000+ B/ H3 I% k7 \( Q0 J- k
net.ipv4.tcp_tw_recycle = 1
+ t; @8 i! w* [" X+ I3 znet.ipv4.tcp_tw_reuse = 1, A+ U0 N1 y a" T( ?" p! L% ]" Z
( U& T( Q5 [; z- L, M9 r5 o5 h' n. `- k
摮瑼隞亦
3 h+ }7 W; O2 T#sysctl -p 頛亙歇霈$ l8 d: J) f9 U7 u4 `
! S1 V9 t# d( R1 d+ n% a7 q& K靘皞:. {) t: {) C6 W. T- s
% R. Q& \5 J4 \https://easyengine.io/tutorials/linux/sysctl-conf/6 K# v4 U* r* ]4 X
摰g砍梯批捆閬蝛擃 888999999999 舐閬踝函嗅蝛 0
8 ?4 A2 F1 ~% Z* t, `& \ F! j5 W1 _+ N
. @ i6 Y* y/ h! G E' ~4 T
6 l" L9 ^" P) r. E |
|