Linux 閮剜舀銝餈啁隤踵,甇斗敹脰雿喳隤踵:8 h5 j3 F1 l3 S
) u8 ^1 F. d# p* b% W
#vi /etc/sysctl.conf( P1 c2 K$ D9 y- P. a7 V
### 寥脩頂蝯梯園蝞∠ ###
+ F. Q* u! O. Z8 k* y: s
2 m9 O/ Z6 V$ B7 y4 k; ?& ]% y1 a: {. Y5 O0 q
# 憭扳獢inode敹怠; C/ z g0 `" H6 ~8 ?! A# {" O: Z
fs.file-max = 2097152/ o- i- \- ^( B
- Z% ] j" _% n* [. f& k
2 T" H" w$ z Z% I& v8 P4 U* G# 頛撠鈭斗
' L, F% [$ z- q& b! Cvm.swappiness = 10' r9 k/ ]/ p2 K( R( M% S
vm.dirty_ratio = 60+ p6 n+ ]( L N. h
vm.dirty_background_ratio = 2- @& K8 z# ^8 ~7 B
3 f& ]% x; i1 d6 v* {) M
" ?1 A$ i7 D- }" b### 銝祉蝬脰楝摰券賊 ###2 L/ K, x) {8 W1 }& }
: P' `/ q3 ~0 t
; w Q6 a/ e. ^' r% o% Z3 B; i# R9 [# 鋡怠(passive)TCP亦SYNACKs甈⊥
; u9 n" w) l* i5 [5 e% e8 v2 Ynet.ipv4.tcp_synack_retries = 2
5 i4 A2 J2 t, |% k" X G
8 W: ~2 c) d- j$ s, u% b) m1 W0 L. L, g# F+ I0 q
# 閮望祆蝬脰楝仿蝭
; i2 [4 O" A: P2 ^- }4 T3 B7 snet.ipv4.ip_local_port_range = 2000 65535
; q/ Z" j C. q1 C: t5 Z) m: ]) E+ n! m
7 ]- x3 ~1 N. J3 o8 [( d* g1 p
# 貿CP Time-Wait靽霅8 a y: z2 R) H/ z5 B8 r* f
net.ipv4.tcp_rfc1337 = 1) q8 R+ S0 s8 z- C9 F5 r8 ^
% A- j- o! T# J9 v$ W/ z3 H' e
# 雿撠 tcp_fin_timeout connection 閮剖
7 T! \, F6 G6 N. C7 Lnet.ipv4.tcp_fin_timeout = 15
* d( o$ l3 T8 E! V# H0 y4 n0 b: t: l2 t9 J0 Q5 y
7 Z' g6 k" n7 e
# 雿蝺摮瘣餅閮剖
/ i7 L3 h. V. @& i7 ]' c, Mnet.ipv4.tcp_keepalive_time = 300
% {$ A: z) X2 V# z1 Y) O/ snet.ipv4.tcp_keepalive_probes = 5$ d* Z4 V/ b5 r- y h: ]
net.ipv4.tcp_keepalive_intvl = 15
1 v1 s1 o+ ^: o. o, `! D y) ^; \/ C9 Q) H7 N, P& k/ n3 i
1 E9 D H9 Q& l+ e% e### 隤踵渡雯頝舀 ###8 s5 a/ C4 F7 C: m0 U6 E. L
0 S; U8 B$ I; F" p z) [, l2 r# V% K
# 閮剔Socket交嗥楨摮4 \4 X5 ^: G0 m+ p4 n
net.core.rmem_default = 31457280
7 J( O$ Y( F3 Z, K# q) n+ R% r7 h" q C" w( ?2 x3 |" @" K
% l( h5 c$ U% l8 D& k, k
# 憭抒Socket交嗥楨摮7 a8 u2 C/ b, J
net.core.rmem_max = 12582912$ b: J0 n4 U, R5 f6 V5 a
2 F# c/ K# F0 A
; w: u( { m. F# 閮剔Socket喲蝺拙
' q$ Q3 ?2 l1 V9 e7 D* Gnet.core.wmem_default = 31457280
7 K& o( |/ R: o
6 t% h/ I5 V% R) r; I& `4 b
0 u9 p6 p* W& \$ o: g# R1 Y5 \0 p# 憭抒Socket喲蝺拙
) p( g, y# Z6 y6 tnet.core.wmem_max = 12582912! A$ n l6 ]1 {$ A( x* D
I0 k% Q, P, i9 U+ E) e# _! `( Z7 j
# 憭抒雯頝舫交
2 N+ A4 h0 ]) a# _0 f9 rnet.core.somaxconn = 4096; Z, _5 f. ]. c4 G5 R9 A, i
, A! B9 S7 o* n I7 v& I- _1 Z
M' T8 v1 U" C+ ~3 l# n. E& G# 憭抒雯頝舫亦backlog8 ^+ C6 D1 y# q7 g2 K( F) G, I
net.core.netdev_max_backlog = 65536
* Y+ S, v- N1 _+ x* N* S" v/ }1 u( L' }1 h+ b4 c1 f! f/ c: T
9 x3 J: u( g2 {! i v
# 憭扯園蝺拙憭折2 L4 L9 T$ w0 x7 T) D
net.core.optmem_max = 25165824
$ i, _, j8 S3 u) X# z# N- M* K( p9 g- J! Y# y% {
# d6 N4 a' G$ H7 [) ~0 U+ A x0 j# Increase the maximum total buffer-space allocatable憭批臬蝺拙蝛粹憭抒蜇
' W5 R3 T1 c8 v0 |3 u# This is measured in units of pages (4096 bytes)
8 H m/ K* Q i% ] Rnet.ipv4.tcp_mem = 65536 131072 262144$ N" Q; j2 v4 D! n) F- f- N
net.ipv4.udp_mem = 65536 131072 262144
+ n* ]; k6 d$ d# N; X" H1 w; i1 R% B+ Z+ j& k
& A1 `' Q( d8 \" f7 N
# 憭扯蝺拙臬蝛粹, H: P3 o% @: D1 p
net.ipv4.tcp_rmem = 8192 87380 16777216) p: V9 I2 `, n1 P; _
net.ipv4.udp_rmem_min = 163846 Q, t) I3 F$ Y# q& R
( G v4 d' l4 F+ D; ]/ c6 n
3 ?, ?3 f6 i1 @ _
# 憭批神亦楨摮臬蝛粹
" b. K0 V& i! S' f, hnet.ipv4.tcp_wmem = 8192 65536 16777216
) q1 |& Q" t' M' Dnet.ipv4.udp_wmem_min = 16384
, S% ?% G8 J: K4 n+ a. J) V
, i5 q b3 A: D8 l. `; U' L5 O; S0 F; |! ^
# 憭含cp-time-wait獢嗅瘙賊隞仿脩陛DOS餅
. G( O' W2 U; C% j& ?8 J" A7 xnet.ipv4.tcp_max_tw_buckets = 1440000! v: z. E' d4 F$ o ~! r
net.ipv4.tcp_tw_recycle = 13 E, I3 l% n1 @. f$ P8 ^4 E' T8 Q
net.ipv4.tcp_tw_reuse = 13 j! I) c: b( Z6 H# k* N" U
- h0 l1 b/ |+ _+ G6 K" n+ J2 F2 l* |. U" z
摮瑼隞亦5 k/ y; n- A# B% o; E
#sysctl -p 頛亙歇霈2 t. z" Z5 _; I3 @" B
0 X/ P! F r4 M/ r靘皞:
8 J: \. ^* Y4 @; l5 |9 U4 D; [
6 M4 K0 l& O( | n8 {https://easyengine.io/tutorials/linux/sysctl-conf/' R) T8 k; w0 b! i
摰g砍梯批捆閬蝛擃 888999999999 舐閬踝函嗅蝛 0 A* {5 T( q+ T; E
: c% a7 {& `- v" \6 e- \- m y3 F; X5 w3 x
8 w) O* o9 |5 L$ s! i8 l9 y
|
|