Linux 閮剜舀銝餈啁隤踵,甇斗敹脰雿喳隤踵:
/ j! l+ U5 V' {0 i
9 H! f) p+ O$ M#vi /etc/sysctl.conf
4 l; `2 }2 y! I# \2 b### 寥脩頂蝯梯園蝞∠ ###! }6 j+ |5 i4 R U) `, o
' b: @# f# o1 i! {* n/ W/ g# O8 W1 d: {$ A8 N
# 憭扳獢inode敹怠7 D' Q2 e, x: T
fs.file-max = 2097152- e- v- `7 F9 s' b5 A
# c: w. [/ Y% K1 m0 W; ~
$ F# H0 E, e( m) g; X& _, E6 U
# 頛撠鈭斗
' r7 ]5 T7 k+ m! C& G$ d+ qvm.swappiness = 10# K a; V" P; u
vm.dirty_ratio = 60( r# T% H& [4 ~! ]! v8 S
vm.dirty_background_ratio = 2
4 S' ^% l+ |4 n3 B9 z
0 P% G u2 N- }& r$ c" _
1 W, e2 ?; Q9 c+ }! q### 銝祉蝬脰楝摰券賊 ###
0 N% i' B* m- U) T1 }) z
" ]* V/ ]. G$ C2 V" ]; |7 W! c }* }0 g- U# l8 t1 J7 W
# 鋡怠(passive)TCP亦SYNACKs甈⊥0 b' i5 Q' W* `5 T" A
net.ipv4.tcp_synack_retries = 2/ @( o9 ?. Z1 U; ?) @. I
2 ^0 J( h9 ]5 Q- _% c) ]2 v+ {9 k
. G8 ~1 ]8 h/ c7 h( t& i; W# 閮望祆蝬脰楝仿蝭
' m) m) l, o' f2 K m8 z& {net.ipv4.ip_local_port_range = 2000 65535
4 |: b5 b7 Y' q% u& U
" l. p( l, s# A; m& K" K- g9 _5 f1 W# k8 L
# 貿CP Time-Wait靽霅7 S! M* {- h/ k& X, j: ~
net.ipv4.tcp_rfc1337 = 1: `9 T8 M% K+ |5 g6 o' [1 P1 K
/ a; F7 k) Q: W, v4 U
# h. U0 `: t0 f/ i. J+ Z
# 雿撠 tcp_fin_timeout connection 閮剖
/ x; Z3 _4 o! \! V; y0 C' Lnet.ipv4.tcp_fin_timeout = 15, Q7 R5 l% g9 S# i! n' t2 V* ^
& Y4 {4 d1 }+ E% b0 C! _
4 c% r0 f+ \ U
# 雿蝺摮瘣餅閮剖
0 t K$ o+ ~; f% t4 ~) mnet.ipv4.tcp_keepalive_time = 300
. B- @' J1 f7 Y h, T& K7 hnet.ipv4.tcp_keepalive_probes = 5
" z1 `& {2 z& ~3 {$ R; wnet.ipv4.tcp_keepalive_intvl = 156 u- G" _+ R% }$ v' i
0 S7 ~4 q/ _! j, V: z( b, l1 w$ u, l' n: z
' z# s8 s3 q( w, O9 E% g2 s, h+ K
### 隤踵渡雯頝舀 ###
8 z* E, D# K- m0 G# F8 o4 t8 m0 d/ L1 B9 {
* F; ~$ f8 J' Z+ s# 閮剔Socket交嗥楨摮* Z+ S0 _4 g) i8 ]
net.core.rmem_default = 31457280% x% _% T2 z" E9 [( n1 Z
& P9 P7 x, ~3 n; k3 m, q& Z7 d5 N2 N# Y# e
# 憭抒Socket交嗥楨摮
) t' V. {& r+ z( snet.core.rmem_max = 12582912' Q+ U& V+ ?: Y5 h1 f
3 w. l0 v9 f! E- D O( T2 D$ o
) Z7 ~2 X( y1 C- O. z# 閮剔Socket喲蝺拙
( i. }; k0 `$ z* Vnet.core.wmem_default = 31457280
* E4 h. a. w; a9 y9 q2 @; G4 }) `2 @3 _/ S
' M* q5 g6 P6 y f) _' |# 憭抒Socket喲蝺拙; p" L% B4 `9 B2 {# s
net.core.wmem_max = 12582912
8 b2 ]8 z# }6 @9 s
/ ?) z, c+ d2 }# ~9 w( U6 S/ j3 l. b
# 憭抒雯頝舫交
; I8 S4 R, T+ d. ]net.core.somaxconn = 4096
m0 u$ w; @% K H/ r9 ?/ H5 }. k7 a( q# x" }0 f _
: [+ w- e2 x& q6 Y5 O% c
# 憭抒雯頝舫亦backlog
; t7 }5 y7 F3 f% S Unet.core.netdev_max_backlog = 655363 i$ ]3 j4 {' H5 \
# m9 l6 w5 W7 m5 v9 E" o; ?
$ i: u% f! g5 d+ h
# 憭扯園蝺拙憭折
( y2 w6 r& T4 j: E/ Fnet.core.optmem_max = 25165824- g! i( l- D* u, |
: k- {4 N6 z4 Q4 z6 }8 [$ ?9 ~( L: ^* I+ ^2 i5 l: N* Y$ A
# Increase the maximum total buffer-space allocatable憭批臬蝺拙蝛粹憭抒蜇+ @9 O3 u3 F" w1 C
# This is measured in units of pages (4096 bytes)% u! U7 k U* y! p6 l- b) D
net.ipv4.tcp_mem = 65536 131072 262144
' W5 |1 d! O' M7 R. |net.ipv4.udp_mem = 65536 131072 262144! T1 s+ s; i" V0 s4 @
A5 N* Y0 ?; X3 ~* F& z
: |. x! L. ]1 P+ N# 憭扯蝺拙臬蝛粹
9 D* p/ k( g' `- F& m; F# Lnet.ipv4.tcp_rmem = 8192 87380 16777216/ k% m. W/ u6 m7 [8 w( L9 S
net.ipv4.udp_rmem_min = 16384* U- K2 C7 v8 J1 R
$ l, W0 Z7 U" P! }0 E5 k7 p4 ?1 E, Q6 |8 I1 u
# 憭批神亦楨摮臬蝛粹+ z2 L3 _ m+ m, u
net.ipv4.tcp_wmem = 8192 65536 16777216" H0 `' i: r9 x y- Q
net.ipv4.udp_wmem_min = 16384
6 P4 c( b: {, Y- R" ^3 l" X" F# F* H5 y6 O1 E6 }# O/ W. `3 i& {
- a4 n3 L" q2 y* t7 Z( S4 k: z
# 憭含cp-time-wait獢嗅瘙賊隞仿脩陛DOS餅
2 \# w- X) z. \$ y7 v0 W# xnet.ipv4.tcp_max_tw_buckets = 1440000* E1 p1 f5 ]5 A3 O
net.ipv4.tcp_tw_recycle = 15 h' s4 q9 M9 ~
net.ipv4.tcp_tw_reuse = 1 N/ C( a# Y, l
% s2 J& H' q. Q+ S. A# f, r: Q
n( ^! A3 |7 y2 v& v
摮瑼隞亦
0 v& r+ a2 b5 C0 D5 }6 E; F#sysctl -p 頛亙歇霈
) q: T7 B. X& x" w1 p2 W/ Z, G5 G& W' \0 [' ~3 M
靘皞:0 K& P6 a$ ? }: Z
p7 ]& t+ s: q% o V: {9 r
https://easyengine.io/tutorials/linux/sysctl-conf/+ F6 i$ B1 ?2 o1 m9 j" O
摰g砍梯批捆閬蝛擃 888999999999 舐閬踝函嗅蝛 0 - I* C- ~; x6 H. z# [- F+ i0 L' V
# f' {1 O6 E( M$ X
7 Y0 [: `4 H$ e! m3 W
0 A! I6 W3 I7 z2 u! k) }; R. ?1 t" h |
|