Linux 閮剜舀銝餈啁隤踵,甇斗敹脰雿喳隤踵:
, ^4 s9 b4 d/ q1 g; H) h8 v' _# W* O# ?7 M U% s
#vi /etc/sysctl.conf
$ u9 P# C# F- d9 {" |# |8 |### 寥脩頂蝯梯園蝞∠ ###: t6 G* L) J" {4 V' u( r8 n
- }1 z4 \0 g& M# ?/ t- N+ T# S4 Y
3 Q% [, e$ J# R T" u# 憭扳獢inode敹怠9 b( j+ K/ E* K: j, r
fs.file-max = 2097152
9 o1 ?" M1 Z1 N% Y1 Y% }
% U4 D5 o( m' n; \) B' ]4 [1 J& x4 e
# 頛撠鈭斗
$ \6 ^0 [# u! J# ?! {0 [" Wvm.swappiness = 10; B; p# c/ L3 \
vm.dirty_ratio = 606 q ^# s) ]& |* D$ w: K; I" ?5 b
vm.dirty_background_ratio = 2
+ b! l7 j( ~7 p/ h z& Y- W0 Y: [
. w6 B$ p: G. s9 i+ l* F+ I* D4 e" b( T1 Z* ~- ] F- E
### 銝祉蝬脰楝摰券賊 ###
' E3 J D4 T( F2 V8 M/ w: f* F: O1 A8 f! d& v0 I( P& S& O
, Y& N8 E5 [; ^8 }: O4 f( {* w
# 鋡怠(passive)TCP亦SYNACKs甈⊥
+ P; G+ X$ \. k x: K6 J: y! k' Rnet.ipv4.tcp_synack_retries = 2
; V* Y9 p" \8 w0 p) {6 p7 A) D- R7 Y$ j6 T- z# R9 a
' Q% `( T+ p' U+ L1 e4 Z& q$ Q) b6 \/ e# 閮望祆蝬脰楝仿蝭# z. ~& |9 M5 _$ ^1 }2 ^
net.ipv4.ip_local_port_range = 2000 65535
& e' j3 }" c f- q1 o% W9 r3 z, |+ k- U3 `2 |* D$ n: l3 \
* ^4 n* d; {: \
# 貿CP Time-Wait靽霅
|. m$ `7 W+ f. Y/ z7 dnet.ipv4.tcp_rfc1337 = 1
- z: Z7 @# k% G6 l% H. P, q# q1 U: D3 C/ H4 ^9 p4 e: E9 Y
$ P' W$ k/ f) t& F
# 雿撠 tcp_fin_timeout connection 閮剖9 }& R3 y# n- M: x. q' g
net.ipv4.tcp_fin_timeout = 15
0 U# B6 Y, a' U. s2 f" v
, s4 H% K! O0 `4 I8 C4 @7 E. P- s( C( d
# 雿蝺摮瘣餅閮剖: x! A w; M6 ]" |1 [
net.ipv4.tcp_keepalive_time = 300
) k8 o' n( b- g, J' L- enet.ipv4.tcp_keepalive_probes = 5" m" b( Y4 A$ S4 v# Y- n
net.ipv4.tcp_keepalive_intvl = 153 ]1 P& N$ D( x" [) T1 J
( d# e; ~$ b# h' w
0 @, D" r y' @% @( D* ~6 _
### 隤踵渡雯頝舀 ###8 e. A# B' v k9 v
* Q7 \& _# m( v
: ~- ^* \3 l8 q, c" {2 M# m) u& R# 閮剔Socket交嗥楨摮
J( m" D! n7 `) Snet.core.rmem_default = 31457280
. n6 E4 P/ [6 f9 q
, P6 _8 P( B" W8 a0 `" ~7 d3 Y' y* D" x8 w! Z! ~' \! B x: N
# 憭抒Socket交嗥楨摮. O! X2 u/ N4 E
net.core.rmem_max = 12582912/ y- U) @5 p/ u1 [7 Y: {# Z
- e( J$ V) W/ g0 G$ d3 i8 `2 Y7 C
$ y% `* b: t8 J, \0 e; X/ n# 閮剔Socket喲蝺拙
, b& S* c% e2 r9 i9 ~/ Inet.core.wmem_default = 31457280
2 j$ n) `3 y$ X3 ]4 ?% ?# o- k f, ~- N( {' I
8 [( O% ^$ D+ ]7 E6 Y$ y0 m# 憭抒Socket喲蝺拙
! q& _$ ?( t+ ?# j l" Gnet.core.wmem_max = 12582912
+ x7 y3 q. Z; [8 g* y1 h, x/ j2 X6 B
. @9 Y0 I. J, S, q# 憭抒雯頝舫交
: V. r, T: C+ e' Qnet.core.somaxconn = 4096
$ I/ R2 V! A0 ^# v8 i; W2 z5 a1 w
& y1 T# ]/ k9 s0 ~2 \ y9 m- _
9 A3 y+ L0 y0 A" D$ D0 M; L( w3 R# 憭抒雯頝舫亦backlog
9 b5 M R/ `- g% r1 P$ jnet.core.netdev_max_backlog = 65536
) }6 I2 q9 s0 \' D* e* Q3 b% Z% x8 ^
8 Y$ F/ J: S" @% o
# 憭扯園蝺拙憭折! n" h8 H6 J+ u* V4 G
net.core.optmem_max = 25165824+ ^1 |8 ?; ^* {0 \ b4 P
6 h o% r+ S7 w9 @
% j7 C. j9 b$ g4 H1 F
# Increase the maximum total buffer-space allocatable憭批臬蝺拙蝛粹憭抒蜇# ~- o; z' Q t I. h9 E
# This is measured in units of pages (4096 bytes)
- I/ C, [5 d; Z% j8 L- b; Cnet.ipv4.tcp_mem = 65536 131072 262144
% D# u8 _' O/ v: `% @3 ^3 Q xnet.ipv4.udp_mem = 65536 131072 262144
- w# R7 i8 o- V7 ~2 H; h5 o! C& Q1 n0 _3 ~
O. m) V8 L8 A! B; D: [
# 憭扯蝺拙臬蝛粹0 H7 \* h' e2 P& S
net.ipv4.tcp_rmem = 8192 87380 16777216& L9 y6 F" c4 }/ u Y
net.ipv4.udp_rmem_min = 16384& b; S8 N0 B7 N$ P, g
+ q6 z4 g; H5 f- A" T
) m& ?+ c2 {$ m
# 憭批神亦楨摮臬蝛粹
* h1 m8 m0 o6 u) e8 ~+ xnet.ipv4.tcp_wmem = 8192 65536 16777216. p' g. k$ A4 U2 ]! r, [* A
net.ipv4.udp_wmem_min = 163844 C! D, J) i' l4 }$ a7 z4 p
$ Z% M1 V5 d& Q7 ?; ^* r
7 B$ A4 s; q+ E2 R$ \1 s4 j! n
# 憭含cp-time-wait獢嗅瘙賊隞仿脩陛DOS餅
. ^; ~3 r4 f9 W4 P A% X" ynet.ipv4.tcp_max_tw_buckets = 14400002 H/ }: r; N9 |% V @. J4 V, M
net.ipv4.tcp_tw_recycle = 1+ \+ E% O+ K3 C* a+ l+ {7 b
net.ipv4.tcp_tw_reuse = 1
% B3 f; ]: a. o
u+ D6 F8 y5 n+ V* J' T* @
5 Y& Y/ o9 }; _* [: T摮瑼隞亦
% a7 W4 k3 g3 Y# H#sysctl -p 頛亙歇霈
7 b8 }& H' {0 ` y3 J! b9 X9 s' g( S$ V) H
靘皞:
0 J9 [, v, Q, Q3 R2 }, T2 e+ E; p* I0 R. G; r: m! C7 E4 R& n8 w: b
https://easyengine.io/tutorials/linux/sysctl-conf/
8 Y- y, j: @3 R: |摰g砍梯批捆閬蝛擃 888999999999 舐閬踝函嗅蝛 0
, }$ d- L) }3 P b) t! N% |* Q$ C/ H% [. l1 N1 L- y6 A, b
: l$ q; {* ~% @! T6 E5 m/ e$ N3 F3 F# t1 j) C ~
|
|