Linux 閮剜舀銝餈啁隤踵,甇斗敹脰雿喳隤踵:
$ P5 Y6 Z |: n$ D+ ^/ v/ `2 q8 J/ B
( W) ^' F( [, {' Y#vi /etc/sysctl.conf. o- x" I+ X/ C7 T; B* ~$ L8 `
### 寥脩頂蝯梯園蝞∠ ###- T% L. x- L. y9 |, ~+ F" @
7 u' k) |& T! ]' ^
+ K# o9 E$ n5 d5 U7 }# 憭扳獢inode敹怠
" Z- Y9 n, ?4 u3 ]* L7 l9 P# Pfs.file-max = 2097152+ f+ }3 ~, d3 c! j. `5 C
5 v& l7 A) E" r- ?% ~
& d) ~3 y5 |. t3 j# 頛撠鈭斗% i# u# }) _! h. x( t q- t7 |
vm.swappiness = 10; y: V2 Y. I$ C' a
vm.dirty_ratio = 60
8 x' }5 x$ x2 b1 e0 Xvm.dirty_background_ratio = 2
5 o. l& U9 A1 ^! F
+ R. F6 j+ G5 E# Y6 b# {, w3 ?* W8 v" \
### 銝祉蝬脰楝摰券賊 ###
! q; I1 N; z1 P4 g' E! `3 ?' W( |( F, J
& i& h6 J, C9 O" |& J+ A# 鋡怠(passive)TCP亦SYNACKs甈⊥0 [* t [6 Y0 a' [5 f
net.ipv4.tcp_synack_retries = 27 J; d, m) N8 |) Q3 y8 T% X
- m1 ~ X- |% V! k9 f5 {7 j% W( ~
# ^- F& k4 B1 l% W' D) N: x# 閮望祆蝬脰楝仿蝭
1 }! `0 j- U5 O" v3 i3 E, Fnet.ipv4.ip_local_port_range = 2000 65535
: o- A) d4 d# Q7 p
7 v! [& r9 H1 w$ y* e: }
& a: [* V; h' h& n: V" [( [ g* j# 貿CP Time-Wait靽霅
, y9 A8 s' R& K+ k# Ynet.ipv4.tcp_rfc1337 = 1
' x- {9 |/ J0 J* i1 q7 s& q! `+ V: {
6 ]* J6 Z4 M# b! O/ E$ H$ @
) c! O: ?. S, ~ O5 A5 d: o x6 p# 雿撠 tcp_fin_timeout connection 閮剖
+ G! r8 H9 ~3 s- {net.ipv4.tcp_fin_timeout = 15( @+ i* }5 h/ R {) f$ [
- S3 L' V! d6 W' {; o% D; `" q# W" O& y0 H7 [
# 雿蝺摮瘣餅閮剖
5 N/ U1 N4 a3 G# K; Q7 N4 o& H( Vnet.ipv4.tcp_keepalive_time = 3008 f5 C! A- T; b% @+ ]. f
net.ipv4.tcp_keepalive_probes = 5
5 U- [- Y7 u5 C: y' d+ nnet.ipv4.tcp_keepalive_intvl = 15
4 V \+ ~/ w, t8 W0 t- E9 _, d3 A' c9 h- U. N# p
: s6 e! F: s J4 P! I# c0 Q( E
### 隤踵渡雯頝舀 ###! V& b2 ^* W7 c7 W, x; n% ~
5 J# x, V$ q. ]( d( ~2 i) {3 B
. ^8 E7 R$ M# z. E# 閮剔Socket交嗥楨摮
# U! ^- V0 W$ N: wnet.core.rmem_default = 31457280
3 i* A2 p# p- U M( t s E9 @% r8 z- `$ t
2 d. n; l( `3 l+ U* A4 E# 憭抒Socket交嗥楨摮+ a; ~* m2 v+ L
net.core.rmem_max = 125829122 m; L4 ]: ^9 C) f' x
& b: J$ v' O4 r
% G/ k2 t8 A/ \ f3 i) y$ ^# 閮剔Socket喲蝺拙) d3 s. X8 }' L3 ]% M0 {0 i
net.core.wmem_default = 31457280
3 F. l' @& t3 t0 ~/ b" W, |" w2 Z
# n+ V0 J9 S: ]' C; x8 V; |! S6 f! ~: s' A6 o" p; i
# 憭抒Socket喲蝺拙
. t& d4 J, A$ j2 hnet.core.wmem_max = 12582912/ X, t# n/ u" j* |7 v+ o' k
, M: L, Y$ `4 t) e+ |# Q- U+ p" L% ^% m, x& M3 F
# 憭抒雯頝舫交6 p( ~( n# u i8 a: P# f% ~
net.core.somaxconn = 40963 Z7 U3 B: R( y; k0 x
. `5 e6 t: W, F+ H) V! Q& T/ B: B
( n- N5 P& y" |. g [$ f* S$ l
# 憭抒雯頝舫亦backlog# e" I! ^- K* ^% E; o% Q. ? n
net.core.netdev_max_backlog = 65536
- f" v" ?; M9 ]. g
. p% W/ y: H$ ]" o- x. g: i! s0 C' h; A5 V6 }4 c" U- @
# 憭扯園蝺拙憭折
# i" S- r5 z5 y( _net.core.optmem_max = 25165824. E4 Z' d6 `7 r; j* X
. |% g4 L9 H' F9 z& W+ b+ u
! \" U) N$ i5 D1 k# Increase the maximum total buffer-space allocatable憭批臬蝺拙蝛粹憭抒蜇5 Z& F+ ]! z0 q& C' o$ r- F
# This is measured in units of pages (4096 bytes)
: ^+ |. u% S' r- ~4 v( @* fnet.ipv4.tcp_mem = 65536 131072 262144" X* E" R2 |) V! w2 _. R) Q
net.ipv4.udp_mem = 65536 131072 262144
$ i6 j" O. [, W' `2 z9 |; \: a* r# ~1 Y
; I+ c5 {$ U, [, a& C- d: B$ N# 憭扯蝺拙臬蝛粹8 N x5 M/ S l$ W' H& n' O
net.ipv4.tcp_rmem = 8192 87380 16777216- T) B& K5 {0 t" P
net.ipv4.udp_rmem_min = 16384. t4 k, Z C! H/ m- f
4 {( ~" T1 j$ z5 K v
5 ]. @& t9 Y5 Y+ c; p- S6 h+ w# 憭批神亦楨摮臬蝛粹& W" e8 \% w% p" G9 w
net.ipv4.tcp_wmem = 8192 65536 16777216
5 I: _$ x% n* d A9 q9 f+ a* Fnet.ipv4.udp_wmem_min = 16384
4 G5 t8 g' w! x& v, n+ j
- E3 i: F4 _ w/ ?' t* k+ c ~
4 W# |5 }- ~% Y/ {, `% W# 憭含cp-time-wait獢嗅瘙賊隞仿脩陛DOS餅
# q! Z; R( e" n+ _3 t4 xnet.ipv4.tcp_max_tw_buckets = 14400003 r/ Z3 I1 O3 D( A: T V# M" U
net.ipv4.tcp_tw_recycle = 1( C& _& V7 _- d( _
net.ipv4.tcp_tw_reuse = 19 ]) S. r# R# @: v4 A! I6 ~
# [; R1 [- ^% E- \: ~! s
' s7 n( z* j! r. M' N& ] g8 j. y- f摮瑼隞亦) F- g( D. f6 E
#sysctl -p 頛亙歇霈2 t8 t7 ?1 `2 i+ q% k) O
' X& c7 J% I1 L* [% c& A靘皞:) H0 M/ A! T- H# w j& J8 N4 N3 f
* |) s( C. [# I
https://easyengine.io/tutorials/linux/sysctl-conf/! P- O' u9 l5 A
摰g砍梯批捆閬蝛擃 888999999999 舐閬踝函嗅蝛 0 - I& g8 j7 r# p3 R3 B. V
" ^: a; |7 P, k& e, s, _
7 H4 m5 X& v: V: t% _* J' k: i8 |( z- _2 ~
}2 @* M$ H) m: S8 s ]2 F" |; L# t' S |
|