Linux 閮剜舀銝餈啁隤踵,甇斗敹脰雿喳隤踵:5 X- O1 F' e" L! \3 b, J
8 F# w, C4 n0 v2 J6 Q. w
#vi /etc/sysctl.conf
1 {! y$ t# K/ z. I### 寥脩頂蝯梯園蝞∠ ###9 ] r: @( ^+ Q- }- a% r4 h
! p) @+ n* I( ^' h) V
) r+ A0 l) X# Z% y7 y# 憭扳獢inode敹怠+ x3 h8 P$ ^6 Z! |* a( o8 s0 ^# ], E
fs.file-max = 2097152
# J/ A# s+ T5 `2 l8 @$ n
% m+ K. z# R5 q/ g& q, ?- x, \
: g) {9 l, z% D" {4 r# 頛撠鈭斗4 H+ ^. i3 a; ^0 P% N& z8 ~
vm.swappiness = 10+ A S% b0 }/ U$ j
vm.dirty_ratio = 60: l/ ]& Q' ]0 T9 c$ Q& S
vm.dirty_background_ratio = 25 q* T& ]6 W! J* \3 [! c7 R; [( j
$ l0 k2 U: J# `2 {+ B5 R/ \0 [3 ?5 V9 U: c/ G0 T
### 銝祉蝬脰楝摰券賊 ###6 i; S& k/ g- p, J2 h9 o
1 }- E/ W3 G: |" P2 |! n6 D: H
2 b$ t% d9 }- m& O' i0 p# 鋡怠(passive)TCP亦SYNACKs甈⊥$ T# _0 t3 C& O& m% ~ ^# B
net.ipv4.tcp_synack_retries = 26 c' _' x' @: Y7 m% e
: I" U* Y; g- U% g
2 q! b3 @1 g" V* V4 c1 E# X# 閮望祆蝬脰楝仿蝭) d! b: k6 E8 J6 _2 @2 W
net.ipv4.ip_local_port_range = 2000 65535
# S" V7 G K- u1 o" |: O" b d# |' {; \3 `% z/ ?2 N
L# O6 p! i! B# 貿CP Time-Wait靽霅
% s' n6 [2 [# j5 P/ y X2 T* v; `net.ipv4.tcp_rfc1337 = 1
9 x! ?* A8 H4 Q, v# G5 n$ l7 [* T
% a7 u/ {. A" w4 H0 b. Y t
- N! p/ r# g8 m8 T0 q# 雿撠 tcp_fin_timeout connection 閮剖
, F; d/ s" z& O2 w( r, g. E( |+ @# nnet.ipv4.tcp_fin_timeout = 15 Z, a5 V" _4 s) ?0 {; R2 A' f
3 t# n2 f5 @- Q0 t ~
S( f/ [& k' Y- @( s$ j# 雿蝺摮瘣餅閮剖) b w! \) F* K, K7 {& `+ l B
net.ipv4.tcp_keepalive_time = 300
+ S; `- x# h( r/ m- N5 I! Znet.ipv4.tcp_keepalive_probes = 5
1 M9 w( ~( B* F+ P4 Fnet.ipv4.tcp_keepalive_intvl = 15
9 h0 G6 }: J7 f0 ? d7 T/ u8 G9 M) Q
8 v: @( V9 o" g### 隤踵渡雯頝舀 ###/ l) R- `' G8 s7 k8 `1 H
; Q+ Z- Q0 ^9 Z
! e- s. }" b3 I) M) C& q
# 閮剔Socket交嗥楨摮
3 M+ D5 l+ ~0 Q/ n1 {net.core.rmem_default = 31457280
; k# Q/ I! G. Q( J+ p! h" u0 y, s$ l4 g
5 J5 N' @4 O4 a2 I5 p% n
# 憭抒Socket交嗥楨摮
/ `2 n- b. b7 S3 l; i* F# |! @net.core.rmem_max = 125829121 K* o$ C# z9 G8 G4 K1 ~
5 k- ]6 A) D" j. c2 w* n- X
/ b5 y9 h8 [% m1 ~; l& Q# 閮剔Socket喲蝺拙
7 \- y( f5 D N/ s) x6 V# Anet.core.wmem_default = 31457280) x' }1 c% P- }# F9 V
5 G1 g6 t* N( F B% @
4 y; }: R1 x6 ~ `1 m: k6 f# 憭抒Socket喲蝺拙
! p: V( e) q, `+ F: l5 Z. znet.core.wmem_max = 12582912 s: {& I2 c& J: Q' ^
" U' A* x E I: v
5 B `; ~+ y7 k- H
# 憭抒雯頝舫交, U( U1 ^; f4 M( \% L7 }' d6 ?0 J6 }# Y
net.core.somaxconn = 4096
# b( ?6 l: j( m5 y8 B. V
# j5 y% q# [, r7 M- R8 u+ f6 O% O# G# p( \" {% u: U
# 憭抒雯頝舫亦backlog
" p0 f1 T6 Q; R A4 `. r+ o- \7 Jnet.core.netdev_max_backlog = 65536
/ k5 A5 @9 I. r6 n/ c2 z N6 b4 t4 w) M0 i! b" r
5 s+ n! u7 U" h! y# 憭扯園蝺拙憭折
! z& @# G% Q9 y: hnet.core.optmem_max = 25165824
$ V5 [# W# K( j7 i7 ~7 w4 G# h( A# `. K3 f+ d
* q( p/ m; ]9 C9 L" _# Increase the maximum total buffer-space allocatable憭批臬蝺拙蝛粹憭抒蜇
$ `3 Q# L0 B/ e8 i( q4 P# This is measured in units of pages (4096 bytes)
1 h. h: y0 ?' k: Gnet.ipv4.tcp_mem = 65536 131072 262144
x$ u: u8 D7 P* D3 ynet.ipv4.udp_mem = 65536 131072 262144
3 Z+ P3 x4 @6 [ T L/ n3 O/ `8 O9 N/ g& L, L1 }: D. z' s* k
) R7 k3 w# F9 E# 憭扯蝺拙臬蝛粹& m& e; L3 a3 }5 Y
net.ipv4.tcp_rmem = 8192 87380 167772162 n& {) N7 D" Q7 H
net.ipv4.udp_rmem_min = 16384
8 {& q- U# [) i) F* o) ]+ K9 K% k% h# l1 W
/ v. f, s, U3 b& ^' `+ {
# 憭批神亦楨摮臬蝛粹
/ T; u' v: k$ N; r' onet.ipv4.tcp_wmem = 8192 65536 16777216) T, L/ x, A: Q
net.ipv4.udp_wmem_min = 16384% b: u9 Y; { `1 Y$ r0 T
& {( n; C' T4 L6 B2 p
" C* @" o! Z3 z# }* ?
# 憭含cp-time-wait獢嗅瘙賊隞仿脩陛DOS餅. i" w) W8 I2 M0 O- K( y
net.ipv4.tcp_max_tw_buckets = 1440000
% H# I4 D! }) q$ [8 ?net.ipv4.tcp_tw_recycle = 1 v# t) j6 D' X- H3 N# t
net.ipv4.tcp_tw_reuse = 1
) i+ q7 G8 X+ ~" u( H/ `" N9 k5 @8 |$ s+ n1 z2 ]+ M! z; K# ^$ P
8 c- M) ^ d! ~. s* L0 a. t
摮瑼隞亦4 k/ s7 p3 e* U2 q* Z" P2 c8 h; J! y
#sysctl -p 頛亙歇霈# f+ ?7 G7 K3 R, I) R) B
& ]/ w6 g# b# w p9 k+ i \靘皞:
! v/ ~# }3 r' g x6 O) x+ ~- K- ~8 E4 s1 P T) P7 Y1 ^: u3 O
https://easyengine.io/tutorials/linux/sysctl-conf/5 J4 C1 M; j; K# D! R: l9 d
摰g砍梯批捆閬蝛擃 888999999999 舐閬踝函嗅蝛 0 . T0 T' E- d! [) O
6 i l6 Z% L. T( }: E3 ]6 H% G6 e8 h8 u4 K* V* V! U
3 j. e5 `( [7 x7 a2 E# _6 W5 v# Z |