Linux 閮剜舀銝餈啁隤踵,甇斗敹脰雿喳隤踵:& u/ W8 d. N# _' [1 ]& x2 d; \
5 b `4 c, ^0 b' K#vi /etc/sysctl.conf) d0 p7 s ^3 `" m" i$ ]
### 寥脩頂蝯梯園蝞∠ ###
; c T1 l" V+ W$ {8 x& Y! u
/ g; D2 m; A; a+ }+ @4 c& |; D2 z0 S$ E
# 憭扳獢inode敹怠
3 m" Q- p/ Q( H, `+ @fs.file-max = 2097152
2 C( w& L3 v Z% G" J- G1 p4 p' E% P; e7 W7 _1 v, R, s- H
* J% _- ~! x+ T. L/ i* \
# 頛撠鈭斗' H* z) N, @5 g* u1 ^- M: l
vm.swappiness = 109 V$ y% p: f* l5 l s0 O b
vm.dirty_ratio = 60: B7 w/ E* d7 ]: o& N: b
vm.dirty_background_ratio = 26 D9 [) Q0 U! I4 W% K
+ G& |8 E$ ?9 c# Z5 b; X& f3 D* e( T$ y) A1 p5 z
### 銝祉蝬脰楝摰券賊 ###
- H7 n5 L5 O5 a( M, {+ I. j1 O1 q# O" s. p
2 g: K7 Q7 D# z3 I Y. _! {/ R+ p
# 鋡怠(passive)TCP亦SYNACKs甈⊥
% R0 `1 U/ X* x& q9 d* j6 lnet.ipv4.tcp_synack_retries = 2
/ I% m+ T) }$ W6 o7 \4 I7 C# v( `! d2 I. F0 A# p5 Z
/ K: |7 E/ r, v4 S4 i' a3 ?! Y
# 閮望祆蝬脰楝仿蝭
& F4 n+ q Q/ Y6 X5 U* V3 {net.ipv4.ip_local_port_range = 2000 65535
/ g: w+ Y3 H3 U/ `2 u
: M7 w0 [0 W8 y1 w$ R( g, o
1 q: M e6 h4 ?8 m1 M7 D# 貿CP Time-Wait靽霅8 ^7 @1 y+ w' N9 I$ {- _' R* L
net.ipv4.tcp_rfc1337 = 1
' }# Z1 s0 A; m( z4 `0 d: f3 i! h
6 q) E% T. `( z8 Q6 e* b0 ?5 z: u5 `8 E; j+ U& N( B
# 雿撠 tcp_fin_timeout connection 閮剖
2 r- ^' h: e/ N4 l0 J# ]net.ipv4.tcp_fin_timeout = 15
' k- A3 a, Z3 p9 o
' F8 r( p, b: L- q3 y X. k ^0 G% T+ Q0 `$ b' j
# 雿蝺摮瘣餅閮剖) U( R. f7 ^; v& e6 r S8 s i
net.ipv4.tcp_keepalive_time = 300- x/ l3 ?1 C! K) t; b9 C
net.ipv4.tcp_keepalive_probes = 5
5 j# l3 h) g9 Z D' L0 |net.ipv4.tcp_keepalive_intvl = 15
9 v6 [! A. L* X& N7 u
F3 f6 K) g8 V/ v
! Q/ T& {6 b0 ^9 P; u### 隤踵渡雯頝舀 ###
2 n2 {$ ]4 x+ w# X/ H4 v
& h* T) `3 y# s2 X. D. x
& m# D% ]7 {4 [1 f# 閮剔Socket交嗥楨摮) E- ?) g" o/ z1 y
net.core.rmem_default = 31457280- W! J2 j3 _. C0 m2 F# f
9 W5 X) L9 r$ i+ X
2 _9 ]3 B; h8 @: c3 X& g
# 憭抒Socket交嗥楨摮5 w |- F7 K) H6 a: x. F
net.core.rmem_max = 12582912
! S! R6 f5 V4 ?7 s+ y9 g( S8 g, f4 p
+ s2 Z3 u- Y; w. k
3 W& M k! C+ M& T- b6 R# 閮剔Socket喲蝺拙; V i4 P# h0 B% m. w) t- z
net.core.wmem_default = 31457280
Z" H, `0 F/ X8 Y7 F9 `, r& w
/ W0 n8 g9 H; U( A3 S9 F
' p! r0 T% E% k% Z' E- r( v, g6 Q# 憭抒Socket喲蝺拙
$ h, O' ]+ q: @net.core.wmem_max = 125829128 z2 V. [4 V# \
/ d$ F/ ]: w# X. o- @- c" k
Z5 X" w/ v6 z! u; [
# 憭抒雯頝舫交6 m) }# `3 `- X( N( ]
net.core.somaxconn = 40966 z+ i6 @, C- f8 ~. N
( D6 ~; n" l v. \: p6 O9 a6 ?# E: P5 T
# 憭抒雯頝舫亦backlog+ n0 `$ m1 j3 F/ H. A; f# b
net.core.netdev_max_backlog = 65536 t1 P/ j) m2 n
& A3 [8 t) v9 z+ X/ j/ }5 K, k$ V" _! n6 m7 c* \' a
# 憭扯園蝺拙憭折
: a C9 I2 ~$ ^4 k- Jnet.core.optmem_max = 25165824
% w+ j+ Q. a+ s. l8 K& F1 ~9 v6 s7 C; Z7 \
* c+ d% O0 K; y7 p* t' S% n9 X
# Increase the maximum total buffer-space allocatable憭批臬蝺拙蝛粹憭抒蜇8 E9 v9 n" }# Y
# This is measured in units of pages (4096 bytes)
7 H9 {3 ]* ?) L3 A1 |net.ipv4.tcp_mem = 65536 131072 262144% T$ y p8 T' @2 E
net.ipv4.udp_mem = 65536 131072 2621443 z8 c! @% D7 h/ m3 ?
8 T: g, w- X7 ^
3 ?, e( Z" E" }& F8 V
# 憭扯蝺拙臬蝛粹
7 s$ B" C; @3 \ Z. unet.ipv4.tcp_rmem = 8192 87380 16777216, ^1 z/ ]( s K2 w# `- N6 y+ j/ w: h
net.ipv4.udp_rmem_min = 163849 W% k& } s3 R* L; }( J
1 K/ Q7 l0 F0 V9 X- c- z7 l
% R& w* C% T3 m, g2 q% }/ t- v
# 憭批神亦楨摮臬蝛粹4 H9 T% l# a; ~5 |
net.ipv4.tcp_wmem = 8192 65536 16777216* L7 ~; S; Q9 O
net.ipv4.udp_wmem_min = 16384
8 G# \+ t; A4 H3 f- b4 E
/ ]. H: B6 A. Y3 Y0 Z
7 n) e2 n `, D# 憭含cp-time-wait獢嗅瘙賊隞仿脩陛DOS餅/ y/ o4 ^6 f5 R% r
net.ipv4.tcp_max_tw_buckets = 1440000
1 T2 {$ I. |% b3 @ B' f; q4 X( Unet.ipv4.tcp_tw_recycle = 1/ T/ p! w# L; B! M# t0 A. v# q+ u
net.ipv4.tcp_tw_reuse = 1( x. l& K) ?0 @: Q$ |; e7 v# U& v
$ b* G. H) y3 }6 N9 J; w; Z- U
. M( U$ j. ^ Z6 H! ?摮瑼隞亦
9 ]9 S S8 H4 G" o5 G#sysctl -p 頛亙歇霈
" g( _. D/ _. ?* b, q$ {/ W( n
; l2 M) D6 Q! |0 }靘皞:
) t2 g5 {, @ k$ e# l& r/ H' h4 K; { |: e5 V) A
https://easyengine.io/tutorials/linux/sysctl-conf/9 z( h2 g) }7 c
摰g砍梯批捆閬蝛擃 888999999999 舐閬踝函嗅蝛 0
, S. A6 C9 T6 q! ^( W2 T
; X% Y4 V* A; m: f& I+ w7 j& i+ I
' i/ D+ O6 T* W' |+ x% w7 a. S5 J0 Y* H$ l+ x; R7 X
|
|