Linux 閮剜舀銝餈啁隤踵,甇斗敹脰雿喳隤踵:: Q0 w+ R" U3 z7 n5 U+ C( a' {
}& s0 u4 w3 ~3 k$ R R#vi /etc/sysctl.conf
3 r0 Q& r- E, S$ S3 q) e6 `0 E3 S" |### 寥脩頂蝯梯園蝞∠ ###; s; p, D5 M7 P/ N! G% @/ x1 a
5 a& W/ D& o& ?
: @! U/ `/ V0 }/ `) Q4 Q* p# 憭扳獢inode敹怠) ]9 `2 c. d, g1 q" _" w' B
fs.file-max = 2097152+ x5 c& `0 |" b5 ]. m
$ l- X+ j9 G3 j- A5 c4 x
6 E6 F) p) g' E& f; H! d" _$ n9 b$ Z9 C
# 頛撠鈭斗
2 t: k) R1 W( Y* Q# e+ d. Pvm.swappiness = 10- a6 G- l$ i2 x: y3 l1 D/ D
vm.dirty_ratio = 60
$ d* M! P5 V& ~* C6 Zvm.dirty_background_ratio = 2, {3 g2 A) T5 o' `
. n7 ]. R* @4 V. I" n( r9 i* g/ }: i. l1 {3 O4 m0 [; U! e2 q
### 銝祉蝬脰楝摰券賊 ###& O1 w N+ z6 O# a+ C/ K5 t6 {
5 c, D+ b- K# z7 \3 B3 H
4 ^% E o) T: _* K, O# 鋡怠(passive)TCP亦SYNACKs甈⊥
1 y( j6 l0 o: X" n. V, y7 O9 j inet.ipv4.tcp_synack_retries = 2 d4 m, O7 ?+ [' i* Q
) {; O6 ~0 L+ U4 ]
3 `, }; y$ C# R' H+ r3 r
# 閮望祆蝬脰楝仿蝭
$ R- S9 r3 q( ^net.ipv4.ip_local_port_range = 2000 65535) }( O0 A/ g$ p$ s# ^
9 B8 ^; [* t, q4 `4 t0 v& }% u2 \7 z( f, n5 }# P
# 貿CP Time-Wait靽霅
$ V2 B1 a0 y$ vnet.ipv4.tcp_rfc1337 = 1
6 o z, `: l: x7 ]% g- N5 C) K* Z) \4 r. a# n9 b! |' W7 v
3 D! a3 Z R4 B9 x. u# 雿撠 tcp_fin_timeout connection 閮剖
U; z: n) z. m" t9 u: f$ E7 H1 Inet.ipv4.tcp_fin_timeout = 15
. A1 e Y. p, R2 Y0 L
* w% G$ \% n9 H2 O1 X/ c" |$ k3 i% l+ x' U
# 雿蝺摮瘣餅閮剖0 y- F1 T& K& E8 O
net.ipv4.tcp_keepalive_time = 300
8 W& i% V( _3 J4 D5 t/ B5 Snet.ipv4.tcp_keepalive_probes = 5( V e# @8 w3 ^' C+ h
net.ipv4.tcp_keepalive_intvl = 15$ z; \: I0 A6 v/ B
! Z: a) U$ r s; W3 }% a. |4 i% G
7 t+ t# _& o/ R3 a+ ^### 隤踵渡雯頝舀 ###9 w1 [5 Z9 D/ o: u# F6 @4 p
6 u/ z; l$ v: y/ g
+ H5 d+ m# f$ n4 H; a ]
# 閮剔Socket交嗥楨摮% E/ n- F/ j4 ~
net.core.rmem_default = 31457280
* ?8 T; |4 g. L2 j3 ]# x$ B* v* Z+ D. M& M& S1 N2 v
2 ~# |' X1 c6 c
# 憭抒Socket交嗥楨摮
) W2 o! o8 U( ?net.core.rmem_max = 125829125 C0 S8 O# r9 E+ q
3 |' | {5 C1 w) {
+ Z: o3 Q- r R# X) t H0 D: o# 閮剔Socket喲蝺拙
9 A$ R) T: |0 Tnet.core.wmem_default = 31457280" d# O m) D4 e9 W+ ?( p
" M$ c- w, l8 {- v# i# x- Z$ |1 S7 l7 n- Y) h! C0 G- e3 \
# 憭抒Socket喲蝺拙 j% A$ F0 V) c
net.core.wmem_max = 12582912
$ W7 m; u5 w9 G: U8 h+ D7 r: N: v
. z" {& S$ E( ^
u1 w( d' t, l( n3 b* Q' P |: x# 憭抒雯頝舫交
! \* q7 c: O, |" Gnet.core.somaxconn = 4096: R; @ h! ^3 Y/ M: n: u) J2 l, O
& P- S5 s+ [0 ^2 U' c" N$ Y7 V% A7 L
" _# Z. n4 B: I, {) W9 F0 }
# 憭抒雯頝舫亦backlog
" `4 t2 h3 E$ v; p* W! Nnet.core.netdev_max_backlog = 65536! f% x3 } F2 V
2 ~2 a9 L( b% k
7 Y4 \7 Q8 S! ?$ }6 e$ B+ C# 憭扯園蝺拙憭折
% q f1 c& P# ~7 h! c5 Rnet.core.optmem_max = 25165824
0 j$ v3 _" O. c" f0 A+ a" z" {8 j+ W, Z- C$ r; `& `; g
6 G6 a$ r3 g. e: j' ?* [$ j# S
# Increase the maximum total buffer-space allocatable憭批臬蝺拙蝛粹憭抒蜇( C1 x" N4 q" C% H' D; v( t
# This is measured in units of pages (4096 bytes)
8 J; e" L+ }" H0 I+ Q7 s' Hnet.ipv4.tcp_mem = 65536 131072 2621447 N* D9 s, r+ f! m+ U+ V
net.ipv4.udp_mem = 65536 131072 262144, S: w9 s# ^0 B1 {* e w
# S; N3 A6 }. ~' `% R# |8 b8 \8 i/ w8 ~; f8 N7 K
# 憭扯蝺拙臬蝛粹# Q) ~5 x# z" G0 B
net.ipv4.tcp_rmem = 8192 87380 16777216 |4 ]: B- V0 q8 J* O% x$ _8 V% C( Y
net.ipv4.udp_rmem_min = 16384
( G" z! p; z' o4 v0 R$ c
6 F& r8 V7 D+ a; K% \4 P
# Z& b1 d5 a" u% Q9 b1 W# 憭批神亦楨摮臬蝛粹
( z1 a4 S) x* g1 q& t% \net.ipv4.tcp_wmem = 8192 65536 167772163 U$ G3 s6 u9 R. [$ z
net.ipv4.udp_wmem_min = 16384( R( _) I) @; P) o( _* l
# o2 w4 ?' T' k% x0 F
4 O4 d" v$ Y' Z# 憭含cp-time-wait獢嗅瘙賊隞仿脩陛DOS餅6 o# D7 D" h& A, i
net.ipv4.tcp_max_tw_buckets = 1440000
6 ?/ ^9 ~- }$ r5 r/ bnet.ipv4.tcp_tw_recycle = 1
* s1 y# E; O2 rnet.ipv4.tcp_tw_reuse = 1% _ ^9 z! `% j. f7 a2 d3 _( X
7 Z* W0 @' K3 M5 @4 t
1 T! L! N4 g! }+ V" n: x摮瑼隞亦
0 _% W6 T1 D: d# } s# |#sysctl -p 頛亙歇霈6 D- N2 Z) K$ X% x! M6 ?. v! F
0 N! j6 m* {/ G+ R; {靘皞:
2 l; N. T- U2 b7 e* ]) l0 F3 J/ q
. r; g4 {1 r; u* f+ N+ chttps://easyengine.io/tutorials/linux/sysctl-conf/ [2 x! Y/ n8 r- h5 G% l
摰g砍梯批捆閬蝛擃 888999999999 舐閬踝函嗅蝛 0 3 |1 o$ e9 `! M+ T! Z- @
4 I' s& f6 u" e5 s; _
$ O& d- \5 ^) b; Y0 c- o2 `8 P$ `
F1 c% L( K7 ] |