Linux 閮剜舀銝餈啁隤踵,甇斗敹脰雿喳隤踵:
% V: R x" {" O. f" D# |2 ^- ^0 I3 p) ^# F2 V o3 |' \! \
#vi /etc/sysctl.conf9 ^3 p6 P( G" M$ {/ B% A1 f9 x5 s! m
### 寥脩頂蝯梯園蝞∠ ###9 h U* y2 H( o) _( [
5 k- E4 c& [' U) x j& C/ l
2 [5 J2 Q5 ]. T2 W5 Q! b* O
# 憭扳獢inode敹怠
* ?9 ~0 {! s9 qfs.file-max = 2097152
1 b& ?1 g$ v* S/ n1 O4 z/ n, e0 }2 ]. E! }
: ^# V& d' [2 d1 d* e4 H# 頛撠鈭斗
4 p: G1 O7 S% o2 Y/ \1 Jvm.swappiness = 10; R% ?/ Z6 x) t
vm.dirty_ratio = 608 z& _& [1 J2 X- A
vm.dirty_background_ratio = 21 e+ A3 W _1 W! m9 m$ g; l& D
9 h: P$ I" c8 D/ m5 g y8 F# G8 T
, V+ o- w( F" ~9 I
### 銝祉蝬脰楝摰券賊 ###2 ?9 }; y- u( g; K
$ ~0 q; e+ }6 c! h+ y9 ^! X
9 ?: Z& _# _5 t3 {% `
# 鋡怠(passive)TCP亦SYNACKs甈⊥ r+ M ~% o* k5 r7 C. l6 L
net.ipv4.tcp_synack_retries = 2& `5 ~$ f% `& W
' O' B: K a4 M/ L8 t& L+ A4 u1 N6 c& m) {9 z
# 閮望祆蝬脰楝仿蝭& N; l" S# @2 t9 i
net.ipv4.ip_local_port_range = 2000 65535
% J3 B8 }+ \( m
0 C- A6 Q) @0 a/ \8 _5 n
8 T+ E$ H8 T# F! A- P9 z% E# 貿CP Time-Wait靽霅8 u& E/ C, \+ m/ P
net.ipv4.tcp_rfc1337 = 17 _5 i! c6 \ h% n
l5 G# A" A6 \5 F- B
% ?, R6 e# b: Y8 v, K1 n' L. O7 [
# 雿撠 tcp_fin_timeout connection 閮剖0 x* p9 r) k3 ^9 a, X" ^
net.ipv4.tcp_fin_timeout = 15& Q5 G2 ~5 B9 R8 h2 k+ D- m( ?
: p" R* X: G" w+ o! N, m4 G' X. Z4 D! C+ k" K6 W- R
# 雿蝺摮瘣餅閮剖
G7 F ^* }3 |% Bnet.ipv4.tcp_keepalive_time = 300+ g' b" Y2 _' C: M m& L2 ?! W' x
net.ipv4.tcp_keepalive_probes = 5% W7 z2 \& S0 f! M
net.ipv4.tcp_keepalive_intvl = 15
" o9 _# B0 C9 S) f' E
/ X& u+ ^2 d9 Z7 _5 R2 V: k# D1 d, F3 H# Z/ g/ B
### 隤踵渡雯頝舀 ###$ |0 f% X6 T- R
5 O4 H# a; R; |; d4 \; c
8 X8 o1 x# v- v, N: d9 _/ J# 閮剔Socket交嗥楨摮
3 s- n1 h( {/ i+ X/ Mnet.core.rmem_default = 31457280
9 A# r& P9 h0 w1 _5 a% b
3 v N' s3 b' O+ I' v1 V
* V3 l* @# s' V8 w4 n; k. D# 憭抒Socket交嗥楨摮
5 r) x$ D7 S% g7 Bnet.core.rmem_max = 12582912
1 `4 v' D& m* v0 B8 c/ [1 }: Z; f: p& U b6 h1 G& e2 n5 M
# h+ n9 b" V6 i! _$ F/ Q7 E) x- }# 閮剔Socket喲蝺拙
5 E5 b: P, k8 l9 H5 ~8 _* Snet.core.wmem_default = 31457280# h! W, \! ^& N2 j
# ]4 P/ C$ S" W1 K# v, v
4 k2 m8 P& O5 T8 w/ _& V/ V) R# 憭抒Socket喲蝺拙6 D; P" L3 c. K
net.core.wmem_max = 12582912
6 q' W: t$ U2 j9 Z/ J" q0 X) R! w7 u1 M( A4 t- X
: A e) z6 I6 k* {' P" N' O8 T# 憭抒雯頝舫交1 A8 j8 Y. B8 O7 @: t3 ~0 ? Z9 Q/ f
net.core.somaxconn = 4096
; s0 [+ C, U5 X: i" h* l) _2 B% o8 N& @ o0 G L9 V2 b2 p
! d; [+ s! D$ I9 S1 N# 憭抒雯頝舫亦backlog( z9 n+ ^$ {% A
net.core.netdev_max_backlog = 65536' ]8 J5 Q' ]6 d# `$ R2 d& e; B7 x+ i
E) F6 s6 I/ O) b( w9 M
) ]) [; q1 v# O# 憭扯園蝺拙憭折) E/ d% m$ ~# g# D% H. m* H; @7 s
net.core.optmem_max = 25165824
; O/ w9 Z0 q1 z+ N
* A. R& {* K( l: `# K# ]" @1 N; T$ I' w: Q7 `6 f* [. M
# Increase the maximum total buffer-space allocatable憭批臬蝺拙蝛粹憭抒蜇6 f# J6 h/ G; K# c2 o4 l
# This is measured in units of pages (4096 bytes)
* F! L5 x$ R ~net.ipv4.tcp_mem = 65536 131072 2621448 g, r f. l8 U [( L& H% u/ x
net.ipv4.udp_mem = 65536 131072 262144
. H- x% N5 u: U/ y; R B7 O
( k9 S8 h, m0 F$ W: y- a/ O5 Y
: v+ Y! Q7 o% s+ _# Q# 憭扯蝺拙臬蝛粹4 P6 [. [ u9 n- g6 {1 X9 P( ^
net.ipv4.tcp_rmem = 8192 87380 16777216
% Q- E6 K+ \. r: C4 i/ Onet.ipv4.udp_rmem_min = 16384
6 X2 o4 ?6 R9 m6 |' V7 U; z( x3 u7 }3 q2 \
" J9 |7 L) f$ `4 d& W# 憭批神亦楨摮臬蝛粹2 [ f6 e3 h9 C2 \+ v
net.ipv4.tcp_wmem = 8192 65536 16777216; e/ R) ~1 f, b1 Q% V* D
net.ipv4.udp_wmem_min = 16384/ Q) S5 k: L+ u f0 E0 {2 o' F
( u6 s3 {* g( ?; G/ v8 m" }. \/ `
# 憭含cp-time-wait獢嗅瘙賊隞仿脩陛DOS餅; P6 ]! y% H$ k6 \: G8 n; L
net.ipv4.tcp_max_tw_buckets = 1440000
# I* ?. X0 {6 u7 m/ p8 T; @net.ipv4.tcp_tw_recycle = 1& q: J7 x4 x/ _7 O9 b0 \
net.ipv4.tcp_tw_reuse = 10 t$ Z% {0 [# K6 A1 Q
1 x% O; g! T+ q# n, U0 z$ n
- l# ?) J( H1 K, ~摮瑼隞亦6 A% q, {" G. y$ M- J4 b8 F5 ~
#sysctl -p 頛亙歇霈
# ^) f1 U* c5 B( r* a/ e# M# D2 v5 d
靘皞:: D6 g: `- I+ O* c5 s0 J: n. O
2 p8 h( i# d; A5 K4 k5 `- `https://easyengine.io/tutorials/linux/sysctl-conf/
' D9 v/ l7 s2 S f' a' B% j摰g砍梯批捆閬蝛擃 888999999999 舐閬踝函嗅蝛 0
2 Q) S( d' E% D) n
# F9 d" Q" X7 d6 ^, {: Y+ I0 h6 Y1 U1 n4 V
8 r) X: T+ j8 L: n |