Linux 閮剜舀銝餈啁隤踵,甇斗敹脰雿喳隤踵:+ |2 u3 K) z0 t- t
; |- `) B1 h2 |$ p" @9 ^
#vi /etc/sysctl.conf
1 z$ L- }; P- |) Q### 寥脩頂蝯梯園蝞∠ ###
# L- O( Z$ m! |7 W( Y0 c3 d% X4 v, L. T9 W
+ j: C" [8 u9 |5 X
# 憭扳獢inode敹怠0 M& R: \2 l$ e$ j
fs.file-max = 2097152
; Z) S8 L$ L" U. J' O! p2 I& T, b/ I; G: F! _8 Y
9 b% j ] N Y3 u) R# 頛撠鈭斗
+ ? i" q7 d9 S& k% S* k& `vm.swappiness = 101 `. g7 J7 l$ q
vm.dirty_ratio = 60
7 T2 R! O8 u! j6 X, U2 V1 G* Y* S- nvm.dirty_background_ratio = 2
% K, L: B7 ]: ]+ e
5 G+ Q9 d2 g/ G8 A* v2 A' }' a) m, j i5 ^
### 銝祉蝬脰楝摰券賊 ###
/ \" o7 m. G, @/ U2 C3 G2 j
" w) t7 t6 w$ I/ |! {: I9 O# f9 |4 }" |
# 鋡怠(passive)TCP亦SYNACKs甈⊥% c& o7 p1 M% G' T
net.ipv4.tcp_synack_retries = 20 N# L$ }2 ~% q7 ~8 Q- ^
- D* a3 K$ R0 `, E8 S3 D" I
7 }5 O2 D& q3 ]+ x# 閮望祆蝬脰楝仿蝭! V$ W9 J* i4 q
net.ipv4.ip_local_port_range = 2000 65535
- O+ N& G% B) w- l& K$ Z3 y
: {8 c" G o: L! I
0 N& s, m+ Y: y# M0 U- v0 W# 貿CP Time-Wait靽霅
2 ], |( k- G2 l/ [( h# ]" o! unet.ipv4.tcp_rfc1337 = 1
% A+ Q: [" u# J/ B0 x3 {1 v8 ]2 p a$ E
/ S2 N) f' y) G, Z5 X$ d# 雿撠 tcp_fin_timeout connection 閮剖8 |# V9 D4 M5 j/ k3 u
net.ipv4.tcp_fin_timeout = 15* b) k# h# [2 O4 x
1 q ^0 T; h4 `% c# h+ G6 L
2 t3 P6 d: {( [% R# 雿蝺摮瘣餅閮剖
* e$ |4 X" V6 \ ?" |1 cnet.ipv4.tcp_keepalive_time = 3004 j0 U/ H* y5 u' l# e* ]1 ~
net.ipv4.tcp_keepalive_probes = 5 _% M5 [( A' a |: E$ J5 C
net.ipv4.tcp_keepalive_intvl = 15
: C9 X' T. F: | n' _3 T0 C
1 y% N" @$ j6 `9 M9 U: ~9 T
8 K X6 J9 y! a8 g. o### 隤踵渡雯頝舀 ###
g6 v; \- e2 B# d. I% c2 Q, J$ C: |8 C* T" H
. v" V$ G4 n8 m. D. v" e/ u; R
# 閮剔Socket交嗥楨摮# X( _! a( s- n: n) Y, e+ ]
net.core.rmem_default = 31457280) q ]4 u: g% Q9 U/ [" I+ L
* I7 K. o. U$ ] d2 J9 [, f0 j7 h
# 憭抒Socket交嗥楨摮+ C6 {' Q: Q% R- J s
net.core.rmem_max = 12582912
, X: E/ ?9 \! {! d: C0 T
& S+ A1 J. W3 }$ I8 m. |, z4 j, D& F+ n* |' n+ b# H; X1 P
# 閮剔Socket喲蝺拙2 K, y0 F" [4 X$ F' g V4 ~- W' M
net.core.wmem_default = 31457280% F/ @ ]5 G4 z9 g" f$ I k
' z' V; P; j3 b$ P) e6 d
) p- a/ _ u% Y8 r7 U5 y# 憭抒Socket喲蝺拙2 \ W8 a+ {6 C' y9 `
net.core.wmem_max = 12582912
2 X$ S9 T, O6 X3 m. a8 k& P: F
; N; } ]8 e6 o; H4 x
; X+ }2 Y' A4 F1 }- K0 t% ~1 _# 憭抒雯頝舫交2 w% {: [' M6 {/ l' M
net.core.somaxconn = 4096
: t5 N4 I: u! b+ |% Q8 h2 x2 p2 i1 W
5 \" `' B+ I* U. g
# 憭抒雯頝舫亦backlog# G, v5 P8 x/ ~2 k- C d, c, P3 ]4 O
net.core.netdev_max_backlog = 65536
9 z5 t* W6 I$ f( x- d5 r
, S$ w* t! r9 v/ ? ~, I" |, C% F% [* e3 Q x4 j/ o0 W& o& o. E
# 憭扯園蝺拙憭折
( l& L# ]/ l) v0 K% c9 R* t7 C( Cnet.core.optmem_max = 251658247 U+ n8 w7 o8 C O
- S8 u- P* V5 S9 y) \6 W* x5 c
6 m* s$ b6 C s) s+ ?) @
# Increase the maximum total buffer-space allocatable憭批臬蝺拙蝛粹憭抒蜇
) a7 g/ {. o+ g- L' T# This is measured in units of pages (4096 bytes)
- O4 e# T8 Q; B7 c8 g' o( enet.ipv4.tcp_mem = 65536 131072 262144
6 u. M/ n5 i# Y# a* ^net.ipv4.udp_mem = 65536 131072 262144; s/ j/ x7 w! i- v( B3 V
! v) B- Z0 e: e/ i% b, F _3 X+ ^
. y9 l; y7 D3 V9 F: U' E; h! q0 N# 憭扯蝺拙臬蝛粹
! x6 h. s+ }2 ?) unet.ipv4.tcp_rmem = 8192 87380 167772161 k$ p% K3 ]; T$ D# _" q
net.ipv4.udp_rmem_min = 163848 W, }# e8 h& x3 j
8 w! p4 e8 P$ ~* d8 o$ R/ z ^6 j% I9 U: A9 ]% Y" T; `- S
# 憭批神亦楨摮臬蝛粹
* s' \1 e8 F Bnet.ipv4.tcp_wmem = 8192 65536 16777216
% {# b# V* b8 `net.ipv4.udp_wmem_min = 16384
( U- F( |$ \/ u+ ~
. ?& U6 U3 v1 [
. \& n, W9 S( B( x" i' j4 G9 S" M! m# 憭含cp-time-wait獢嗅瘙賊隞仿脩陛DOS餅
! W/ J: Z g+ h; ^2 m T- Ynet.ipv4.tcp_max_tw_buckets = 1440000
; N& Y( \; s3 ~# V: L4 ]net.ipv4.tcp_tw_recycle = 1/ Y( X7 U; X/ Y/ Z
net.ipv4.tcp_tw_reuse = 1
( D+ W) M. C# m( }6 }: ?8 w3 D t, u9 p7 ~
0 X1 L4 g/ x6 q! b; Z+ P( \& b7 `' h摮瑼隞亦# G7 B# R8 Q, P
#sysctl -p 頛亙歇霈6 S# y, K6 m0 i/ r: ?0 u( Q
1 v; e& o4 I* ` j4 k; H
靘皞:
4 b. r/ L+ \( M& t0 s
% b% C& c0 g$ X" o% s( ?1 chttps://easyengine.io/tutorials/linux/sysctl-conf/2 F3 s. l l% L; ~2 q, h% \5 P
摰g砍梯批捆閬蝛擃 888999999999 舐閬踝函嗅蝛 0 1 C& k# L. |$ F9 H" V8 K2 E
( H% z! s$ s2 T$ ^! o& l' Y
5 H/ t% \) k4 _7 Y% N5 B' I
) C1 T$ l/ b' A) f8 c& n$ f |
|