Linux 閮剜舀銝餈啁隤踵,甇斗敹脰雿喳隤踵:+ K- D( W: F5 j: u4 I7 m
7 z& x- K6 A' J
#vi /etc/sysctl.conf
9 r, K$ ^, r7 z9 C### 寥脩頂蝯梯園蝞∠ ###4 y4 y0 x+ w+ U! Z% G& v
) P' Q, X. h: N& j9 A2 v; y
6 k, d# }3 F) _+ R& o# 憭扳獢inode敹怠9 p2 j K8 `8 E
fs.file-max = 2097152
( [& R+ h% ?+ K4 c+ U: l6 A" a3 {4 v3 L3 S' g) N8 |5 y
; H1 r- k# t# T( D" i7 X9 G6 e
# 頛撠鈭斗
$ E7 f4 Q6 X; ]4 V# @9 a$ z/ R- Hvm.swappiness = 10" e! o1 ~- `( }8 Z1 J( y$ T1 m. U [
vm.dirty_ratio = 60 n1 [4 d& v1 W- s1 N
vm.dirty_background_ratio = 2* M& r$ g* B) ? |, ]" Z
! A" U+ G+ P. O5 t" n4 ?5 N( D( `
4 P5 h& l) T, V& y1 J5 U* B+ i### 銝祉蝬脰楝摰券賊 ###
2 r0 i8 `! v" K- p6 a
/ [0 w1 M P9 h- E& F S, p6 o
, t( X0 e7 o7 d9 a$ _2 ^% x; O. _# 鋡怠(passive)TCP亦SYNACKs甈⊥$ [# k7 N( z3 j, p% S9 L& v
net.ipv4.tcp_synack_retries = 2; ]) A) W f2 s, \0 J2 `
( X7 z. b3 ^% m& W
$ L p8 ~ ]! l/ k; t3 x; \# 閮望祆蝬脰楝仿蝭
# M8 H7 U& p$ D jnet.ipv4.ip_local_port_range = 2000 65535" X# j) L: l6 f4 h$ e2 x
+ F$ n1 Q0 {1 E( k
4 s7 F3 O* `6 o+ J: U# 貿CP Time-Wait靽霅# z6 J2 S0 M" {$ x& \
net.ipv4.tcp_rfc1337 = 1
: U4 v* w! P9 W, V, K& B
+ u! {8 v5 l- @8 ~0 W
( [5 V9 {+ k% m8 o) Y+ T$ B$ i# 雿撠 tcp_fin_timeout connection 閮剖
' X' _. ^6 e7 i; w6 u( anet.ipv4.tcp_fin_timeout = 15
9 P* J9 `. s3 V5 ~; Y k/ x/ R5 k
s9 O2 \6 r. T4 r1 @ D3 V: u' a# j4 n6 K4 O# N. o% M
# 雿蝺摮瘣餅閮剖
+ y; J( ?' R2 X! Pnet.ipv4.tcp_keepalive_time = 300
8 [" A8 l9 ~, B, enet.ipv4.tcp_keepalive_probes = 5
/ P& ^% F- H/ q* H! N+ F& `net.ipv4.tcp_keepalive_intvl = 15
/ N7 @- i7 E7 N7 W' S$ Y+ ]% ^8 B4 p) N- i6 y8 T$ @! S
& C9 z9 q$ p( F3 F
### 隤踵渡雯頝舀 ###
0 r' t; v! \2 `* J3 I
+ h1 w( v/ c2 G L. B1 I' P5 y6 o) ^( J
# 閮剔Socket交嗥楨摮 `. \7 R/ d0 c6 c" W
net.core.rmem_default = 31457280
9 }- T! M$ K: S" `! ]. z! x& `/ L$ _3 R' O' D( }% D2 h% p
F" p! t8 x4 |: a3 b: q9 l6 \, N0 h# 憭抒Socket交嗥楨摮" r' ]5 [2 T* @* C5 ~
net.core.rmem_max = 12582912
% r3 {% }0 ~$ c/ d
* @2 v' T, p" ]( D
1 A6 N0 y% T2 A& O+ u% u" ~# 閮剔Socket喲蝺拙, j3 z& U! l* p4 ~5 Q0 T I- b4 }! }
net.core.wmem_default = 31457280# t5 R) z. r. C/ i3 l, q$ ~; j
|' h$ ^3 c O5 L+ W6 N5 p/ X/ `6 q$ h$ e4 M8 O, r
# 憭抒Socket喲蝺拙7 a0 I! |) b2 z' a' y
net.core.wmem_max = 12582912
/ s: e, P) K5 |6 o: z$ Z( S" l/ h* Z) }8 l5 X+ c6 W4 u! ?
+ P( |/ l C! {5 n& U7 U
# 憭抒雯頝舫交7 P9 f( M5 R; y( G! s4 c0 ] O& w
net.core.somaxconn = 4096
: x7 _6 q, ^/ z4 j
# m0 l# ~( x; D- R
, ]* b8 K0 y" f" k2 k6 ~/ V# 憭抒雯頝舫亦backlog" V+ V* q2 d; k( T+ k0 R
net.core.netdev_max_backlog = 655360 a& z, D8 d4 u+ S( |+ }
6 F9 s) M9 a8 a* y0 z+ i' S4 a" P& P/ V2 C- L, A
# 憭扯園蝺拙憭折! {5 k7 B8 ]+ [" Z* F( g
net.core.optmem_max = 25165824
2 [& W& C% I z- [6 x$ Q5 {4 \% @9 Z8 a
8 B* S" V( W ?: t1 `; A% y
# Increase the maximum total buffer-space allocatable憭批臬蝺拙蝛粹憭抒蜇
$ L2 H! M, h+ w6 X# This is measured in units of pages (4096 bytes)
1 S4 D/ H) l _3 }( u* f2 c. Anet.ipv4.tcp_mem = 65536 131072 262144, y' I5 _) B" D1 i, q6 i
net.ipv4.udp_mem = 65536 131072 262144
( H |- [5 D# A7 a( h
4 k. X' d! Y* h7 x* R2 e T2 ]/ G5 B$ T$ K0 M A/ Y
# 憭扯蝺拙臬蝛粹5 [- f7 i; c. \ B
net.ipv4.tcp_rmem = 8192 87380 16777216. v+ a' w5 n5 k
net.ipv4.udp_rmem_min = 16384( X6 Z1 ? D) D" X, f
% z( e0 t+ w' g
" c0 _8 h$ {) b" p0 ^# 憭批神亦楨摮臬蝛粹% x! ~9 A7 F( s$ k( l
net.ipv4.tcp_wmem = 8192 65536 167772163 l6 B+ G- V* `" `
net.ipv4.udp_wmem_min = 16384' n- g& F) L# t+ o5 L: E+ Y
8 Y6 n& ~+ A: ?/ V" t/ a0 ^ a. O6 o( M5 F1 [' P- c8 F, d
# 憭含cp-time-wait獢嗅瘙賊隞仿脩陛DOS餅3 ]/ W' L V# i. l" W. e$ A
net.ipv4.tcp_max_tw_buckets = 1440000, Q0 |! f2 `- R- k
net.ipv4.tcp_tw_recycle = 1
" N; B, I7 C: e P) {0 Lnet.ipv4.tcp_tw_reuse = 1
( q, l6 s+ w5 U# k/ ]0 h( L
# N: ~! U r1 q) b6 f4 r- }9 `7 P6 W% ]4 J
摮瑼隞亦
& ~6 Z& d1 ~& f, Y; d& ~9 i# |#sysctl -p 頛亙歇霈9 P! F& j7 B4 L) G, g2 @
3 A& C8 R" m# J# g" w
靘皞:7 @: _" F) ?1 }5 y0 [# N1 c0 x
- A: | \! v' ^
https://easyengine.io/tutorials/linux/sysctl-conf/3 \* ^+ B5 U1 M7 s+ Z
摰g砍梯批捆閬蝛擃 888999999999 舐閬踝函嗅蝛 0 1 `2 ^4 g E" @4 U. S8 L
. E q7 b, K5 e' H* c, x
' H3 w$ l8 t/ x% t6 S
' @+ X; n1 a* d9 ~ \ |
|