Linux 閮剜舀銝餈啁隤踵,甇斗敹脰雿喳隤踵:9 q ?" u! S/ \
M: X+ h1 y7 R% @5 W& J4 ~ z#vi /etc/sysctl.conf
! W/ G7 J( a9 i0 k/ W9 S### 寥脩頂蝯梯園蝞∠ ###, L' W; z. m6 L% W d P9 ?0 z) v
7 `5 t8 Q# d2 k: x) d: }' u) Y) m, U& `6 G8 P6 H* Z! _* Z1 u) ^8 k2 L
# 憭扳獢inode敹怠/ p d2 c$ H6 A' v, F& ]1 d
fs.file-max = 2097152
$ `2 _: m1 i( h m4 D) H U9 L: {" D) ~% x
* ~: k+ p' r% x8 y% P$ T Y# 頛撠鈭斗
. }3 B6 P" G& }& E o9 ?vm.swappiness = 10
9 X, ~' }/ B1 o+ U" K( d8 zvm.dirty_ratio = 609 U/ f9 C. G9 K0 l* n
vm.dirty_background_ratio = 2
- O- _: o* Z6 W/ I5 l& K6 u0 n! V1 f7 J4 h8 z: u) a
1 ^5 v; Z) m1 B2 C9 C8 P### 銝祉蝬脰楝摰券賊 ###
7 d! i: A ^8 _5 h; m! V* p1 h) ^1 m
; |& _8 C' r9 J/ z! e# 鋡怠(passive)TCP亦SYNACKs甈⊥
7 T$ R5 a9 j% B0 \& C0 R6 Xnet.ipv4.tcp_synack_retries = 2
4 Y! A1 ]+ f) f8 r) e s$ ~- u9 b/ E
' T5 {2 Q$ J, w" o) _; z# d
9 e. p' h: F3 ?# 閮望祆蝬脰楝仿蝭1 y8 @" a2 @# C5 Q
net.ipv4.ip_local_port_range = 2000 65535" e1 f# }- }- ^* }
, M/ V4 g/ g- D5 G2 |) B$ q9 j
, z+ R+ ]/ \6 c& D! i3 I5 r# 貿CP Time-Wait靽霅2 o, Y6 l) ]! H! F* `. ]: P
net.ipv4.tcp_rfc1337 = 1) R, c9 L# F7 v0 R% C
# j" e$ @4 O- C5 t7 C, b
) W2 F, c' R' H# ~# 雿撠 tcp_fin_timeout connection 閮剖
I$ }% s9 y, t+ G' B x7 ^net.ipv4.tcp_fin_timeout = 157 p* R5 q, e9 c: W
4 _. S6 h9 A' { X& c$ i6 ?% b. h$ u; c
# 雿蝺摮瘣餅閮剖
' V* Y; O& M4 b" J: Snet.ipv4.tcp_keepalive_time = 300
, {: u% U1 T; ^* ^+ V; A7 F Rnet.ipv4.tcp_keepalive_probes = 5 h2 @+ `1 b9 m* @* [7 V
net.ipv4.tcp_keepalive_intvl = 15
, T, T5 q2 K$ I+ ? R
4 h# I1 }0 f' d% S0 [: N. A
: H! v/ g* L0 }$ z& v# D6 b# h### 隤踵渡雯頝舀 ###6 @' n- i' f9 ^+ B0 ^1 P$ v7 r& t
/ W* O6 z$ U) T( J( u; T6 Y
( S3 c, U, A) ]: N) y+ t7 B# 閮剔Socket交嗥楨摮2 @ K, B$ d) L7 Z. H
net.core.rmem_default = 31457280
) _8 d# h1 y) |2 A: [/ w; D
9 U$ Y+ f6 @% [1 K: r" @4 y: T0 H: C+ x$ K) m1 l) }
# 憭抒Socket交嗥楨摮: C) d* P2 H1 N/ n7 Q: O& t6 w8 B
net.core.rmem_max = 12582912$ d4 k1 z* T8 W2 u" o
5 x# s$ I* v# x
/ G9 } s0 q0 p- E) G* I4 b' W
# 閮剔Socket喲蝺拙% _( u$ n8 a$ E+ N; u
net.core.wmem_default = 314572800 Z8 O1 ~2 X9 o5 c7 w9 v
& T* S: n" ?: E" b9 |* Y8 t3 G: L- l! v
# 憭抒Socket喲蝺拙
/ }( @7 e% ^. P9 Mnet.core.wmem_max = 12582912, s/ W5 b4 M/ g" i$ e
( G# D+ K+ Y) B* \ l7 N& X
/ x) {# \6 U/ M4 f( A7 ^5 z, W
# 憭抒雯頝舫交
, G' F1 |6 F% d# i2 bnet.core.somaxconn = 4096# ^" Y& _; r3 V9 ^2 }8 z$ d
# a& t" |) @ n2 l O
( u: v4 q6 w% Q/ Q" x# 憭抒雯頝舫亦backlog
( P+ F" J( c0 I9 p( C* T8 |; S# Y' \. F0 ?net.core.netdev_max_backlog = 65536- j! g* U8 p9 \8 R& j
! U& \5 s* C& E. x" i6 F$ \" }8 Q- ?0 O" j% |& d4 t/ e
# 憭扯園蝺拙憭折0 N, M4 D2 w7 ^
net.core.optmem_max = 25165824
* b# n; O/ W2 s
4 Q% z/ p5 ~# F4 L B6 w1 L& x1 L0 C) C1 b9 U* d' f$ \ ?, D
# Increase the maximum total buffer-space allocatable憭批臬蝺拙蝛粹憭抒蜇
# c. g+ \" @0 u# This is measured in units of pages (4096 bytes)
; \4 [0 } F7 Qnet.ipv4.tcp_mem = 65536 131072 262144
& M, A, u2 W, z$ x3 }net.ipv4.udp_mem = 65536 131072 262144
f8 y& _: ]6 U, }4 n k! Q+ j& X0 V4 m$ h
( {; i' D/ a+ T2 S! o5 f2 L# 憭扯蝺拙臬蝛粹. Y5 ^- n& ]9 J3 a# w5 V1 J
net.ipv4.tcp_rmem = 8192 87380 167772166 A1 y1 V" h( H, S. `) h
net.ipv4.udp_rmem_min = 16384( }& x" r: z0 B2 x4 I2 E9 A1 {9 M0 c+ t
+ U2 ]9 b9 w2 c* w5 C
9 b9 C, k, A6 Z$ S/ a5 K0 e
# 憭批神亦楨摮臬蝛粹
, m4 M f6 M; e8 z( Cnet.ipv4.tcp_wmem = 8192 65536 16777216- k( r1 F8 s' J
net.ipv4.udp_wmem_min = 16384( n, U- I: H: n2 t& k8 Q
1 M' `* i1 U. z' f! i- P) q
. g3 O" o; z- a# V$ a
# 憭含cp-time-wait獢嗅瘙賊隞仿脩陛DOS餅( J" h4 G6 o7 V5 S5 M: a! \- E
net.ipv4.tcp_max_tw_buckets = 1440000
* r. G- T- ]' X0 [' enet.ipv4.tcp_tw_recycle = 1$ D4 n$ ]& P6 T7 o
net.ipv4.tcp_tw_reuse = 1 _$ k/ A1 m2 [. W& X
5 N1 U9 A, w4 v# N1 H- u5 A' N* q$ |. i! G4 M
摮瑼隞亦! g+ k! V5 A! O$ s
#sysctl -p 頛亙歇霈( a6 V E, j9 A' u% K4 u! I) P
) v: }5 ]3 v+ ]9 B! V f/ x
靘皞:# X# e: j5 v' ]' [2 I/ W
" @4 {4 h. q1 a0 Q$ W" I
https://easyengine.io/tutorials/linux/sysctl-conf/! E, z! t+ i1 o4 L# ] W
摰g砍梯批捆閬蝛擃 888999999999 舐閬踝函嗅蝛 0 s4 t, E) |7 l0 G( i+ N
1 [ Z: ~) Q W, G
6 C( Y/ F8 ?$ U4 h8 E& E& K. I6 s$ D' m5 v1 R+ A. K. Y# ~
|
|