Linux 閮剜舀銝餈啁隤踵,甇斗敹脰雿喳隤踵:
7 {& u3 B- J |. q9 [ ~3 j
5 u0 n" f4 v. ~' K$ D9 U1 n: X#vi /etc/sysctl.conf
5 w. F6 R: s9 X$ w6 k9 w### 寥脩頂蝯梯園蝞∠ ###/ ?+ m% p# L% M; D8 Z1 B+ c C
" a" E* b6 K" s6 k! n
w* y7 s) W3 ^& E
# 憭扳獢inode敹怠9 K9 P8 ^( u. F- m
fs.file-max = 2097152
% L, l3 d+ Y7 P! N2 c6 p) v, A2 ]8 s, I; b
6 Q; }% h" h* t0 t; p: ~# 頛撠鈭斗6 w) X% }4 D7 s {+ t3 j, V( e
vm.swappiness = 10& C' G, u: Z& v7 J) e
vm.dirty_ratio = 60
5 v- L0 X5 z2 z: `! D# vvm.dirty_background_ratio = 2
% v/ b% t" u( H
& V. O. Q$ T8 I- W1 v' [" {9 M. Q9 j+ C- A$ I+ r
### 銝祉蝬脰楝摰券賊 ###; c; _% V- E2 d, L7 @( J! R* \' Z
9 a' k, E4 G* Z9 V" C( p W1 |. P: ]' Q- d9 [
# 鋡怠(passive)TCP亦SYNACKs甈⊥3 B3 W; w7 z3 {& J2 c+ Q9 Y2 U
net.ipv4.tcp_synack_retries = 2
0 [1 ^! N2 \1 I- K7 R% ^% |
* W) R3 {0 a* ~4 s) \. u! ^* `, R% ]6 M1 z& P6 D# `
# 閮望祆蝬脰楝仿蝭
, |" T) }) _/ |- @net.ipv4.ip_local_port_range = 2000 65535
* @- M" y/ K1 I8 R4 k: L5 d! M' i1 T& c k8 x% d
: q- l0 K' Y- q- n" {7 B% b& d* f# 貿CP Time-Wait靽霅. ^, m1 C3 @# _ g1 \! i1 v( y1 o
net.ipv4.tcp_rfc1337 = 1' p8 K4 a9 [# } w' @3 f! y. R2 g
6 f$ @7 X8 Y1 D* `5 _5 l3 e
6 k0 ?" h# J% l6 L" {: `& w
# 雿撠 tcp_fin_timeout connection 閮剖
. n$ T+ `! U9 Ynet.ipv4.tcp_fin_timeout = 15
2 }4 O; } o' y: c" l. L- l& P0 c& d, A! x; Y
. b' d1 i9 I+ o6 @3 s8 I) d6 ^3 j3 h
# 雿蝺摮瘣餅閮剖
6 F( p z! V$ O4 b' w3 snet.ipv4.tcp_keepalive_time = 300
& B, }$ }0 r6 nnet.ipv4.tcp_keepalive_probes = 59 N' f: u7 D* P" v
net.ipv4.tcp_keepalive_intvl = 15
1 a. B7 [ Z F4 O
" V$ k& `; \9 y2 t! J$ P5 _; K4 y. `! ?$ a: L/ s
### 隤踵渡雯頝舀 ###
% W) u$ {0 y, o, }& \
l. Z: @. W8 u _) j" }7 e6 d& U" j& Z! C; h8 c. b4 _
# 閮剔Socket交嗥楨摮4 |1 i5 {0 b6 ?6 B
net.core.rmem_default = 31457280! S+ L" z# l' R: C; ^& i" m! L
! D' S; d" p6 D ?
0 b* [, |# ~. X# 憭抒Socket交嗥楨摮' P" L3 z8 d( j* c2 I l4 I9 j3 ~( {$ U* p: Z
net.core.rmem_max = 12582912! o4 i8 m- o7 y$ A0 y
% Z9 V+ g# `% t; H
0 k. I% K& s9 a. v6 k" |) P; h# 閮剔Socket喲蝺拙 H6 j L% ]- f" I& i
net.core.wmem_default = 31457280$ {$ a+ T0 ^7 O
9 p& C5 ^- @2 v, r+ a l& z: H# s. J; }, o* h U( f" Y
# 憭抒Socket喲蝺拙
e# o7 C: |( E9 Pnet.core.wmem_max = 12582912
% s: t6 ~" P! I8 A/ I. { k9 L2 x: p) o
! Y8 u( o% Y" Z
# 憭抒雯頝舫交2 L# o: {9 h" ~5 E3 c# \ @
net.core.somaxconn = 4096
2 [0 W( b2 [) [' z) a( e; s) H0 r% X" _7 ]7 m+ E) w/ U
# B P9 k0 z- u
# 憭抒雯頝舫亦backlog0 t x$ o8 P' e( C S0 e
net.core.netdev_max_backlog = 65536+ ~) w0 q) D9 p% ]- b% N
) I5 }+ h& P0 w3 Q4 s* j& Z7 v+ E' u! L0 H. W% }+ C
# 憭扯園蝺拙憭折
' M% p) }9 R, l# W- l xnet.core.optmem_max = 251658240 y: j: T' x$ u2 e! O6 ]5 n6 j
, r) N5 a) d n( P9 B0 ]/ [' R3 B( C- x0 T$ s) W+ ~ x6 D
# Increase the maximum total buffer-space allocatable憭批臬蝺拙蝛粹憭抒蜇) P9 D6 x! Y, o9 e* ~
# This is measured in units of pages (4096 bytes)
* P" W0 i8 i9 c1 W2 v! f4 fnet.ipv4.tcp_mem = 65536 131072 262144
& h8 P2 D% |0 _, Y4 `5 unet.ipv4.udp_mem = 65536 131072 262144) ?* C! r6 M c! u+ J% J
2 |, o5 g0 Y, r8 w( g$ h" j
& \- j! B1 ?. ^$ {3 Y0 v
# 憭扯蝺拙臬蝛粹
$ s' u5 G, \! E: j1 Vnet.ipv4.tcp_rmem = 8192 87380 16777216
# w. Z/ }, e& a! Pnet.ipv4.udp_rmem_min = 16384
' g! L z( Q' F, J5 J4 x1 [1 M v# H7 M3 ?" W# b5 Q# R
* L @# L) B" r( M( N
# 憭批神亦楨摮臬蝛粹
$ {7 ~; ~+ [1 F5 jnet.ipv4.tcp_wmem = 8192 65536 16777216; C( a$ G1 F8 k( ]; L3 v
net.ipv4.udp_wmem_min = 16384
, x; J! ]8 ?0 s& B5 U! S/ ~+ f6 r, U& S2 Z* o
. ^) l% K% u$ e! s+ `: n$ d
# 憭含cp-time-wait獢嗅瘙賊隞仿脩陛DOS餅
4 ]) t) L- B4 S- a* n, _4 f6 E2 b* onet.ipv4.tcp_max_tw_buckets = 1440000
% @* C# k" I) z. Nnet.ipv4.tcp_tw_recycle = 1* v. `! C: a$ Z- v- u- t
net.ipv4.tcp_tw_reuse = 1
u) T" ?. s0 n1 e- c) \ C6 ~5 o% S0 ?& V
1 ?5 F# c6 W5 C: \0 Z- F
摮瑼隞亦1 n! e4 d T0 Z. v
#sysctl -p 頛亙歇霈# p7 j7 r( W: F* [) |2 A6 ?
% s/ C$ D1 ~* A1 j5 \2 S靘皞:
( C" a* N: _# @; l! x6 t1 H, W
' \1 e3 @$ H9 P& n' p, P6 Ehttps://easyengine.io/tutorials/linux/sysctl-conf/
4 b" }, u- W! B% b$ h摰g砍梯批捆閬蝛擃 888999999999 舐閬踝函嗅蝛 0 4 i3 E0 n' B7 i4 G
7 I6 `- F0 {1 K; X& A3 C& F6 P
+ u8 X9 f5 W( Z- a& V! z* B" O# K% L$ X0 }5 T) v0 u
|
|