Linux 閮剜舀銝餈啁隤踵,甇斗敹脰雿喳隤踵: G; u0 M- Y, M
1 O; r1 ] c2 ^- i* @' P# F/ d K#vi /etc/sysctl.conf* [% b# B. f5 y- B9 U
### 寥脩頂蝯梯園蝞∠ ###; R ^, X1 E% B/ p! N2 g7 |8 K
8 s/ M7 _ T( s8 `# d1 U! I7 h; u' D5 t8 s
# 憭扳獢inode敹怠
4 E; |: u5 ~- F) sfs.file-max = 2097152
' E B( i6 O$ m! D6 G$ w. W' w$ i* k' {# G, D9 \
" ~% Y0 E! @( s! g0 [9 ?9 Z
# 頛撠鈭斗+ z' ^( I/ B' `' |; [
vm.swappiness = 10
& p, h9 D% \- ?7 R1 ~, Kvm.dirty_ratio = 60! [, V- v" K( ]. j
vm.dirty_background_ratio = 2
7 w! h8 q$ Y. Q1 r% {
) m0 |3 t# b) e- A
/ h8 m: \9 `! h) t: v% N### 銝祉蝬脰楝摰券賊 ###
: H; n+ H$ v! v" ~
9 M% B- X' A& A+ m9 n0 @% n# x/ t6 Q8 y* X, g7 c4 q; x
# 鋡怠(passive)TCP亦SYNACKs甈⊥
/ |+ ~$ ?! p4 A0 knet.ipv4.tcp_synack_retries = 2! d5 r5 }/ A: \* j; ~, @
. K. n3 _- d2 d( n4 }! f6 j! e, y& x, I( ]8 h
# 閮望祆蝬脰楝仿蝭
) Y: Y5 ~2 n% H1 ~- o7 a2 Lnet.ipv4.ip_local_port_range = 2000 65535
+ I+ U: ~" w4 x$ [4 R4 M
, z: t+ v( M$ e4 V! s
: b6 R/ w% M- `0 G1 `# 貿CP Time-Wait靽霅# S) E+ C( n$ j5 v6 y/ s8 @, Z6 X
net.ipv4.tcp_rfc1337 = 12 h$ U6 |$ c$ x, V, |
1 Y" G v. S3 G( U0 u' H: `
3 z D" B M- ]1 E) k9 v/ m) U
# 雿撠 tcp_fin_timeout connection 閮剖
* O3 `9 U5 j5 tnet.ipv4.tcp_fin_timeout = 15$ z" x& u) ]& M9 ~( b7 M7 w5 l
3 j- Y) g7 h5 a3 X/ B/ c, m
3 I0 r- U6 B2 _ P; H- l; [0 I# 雿蝺摮瘣餅閮剖
3 u/ K" b J( c4 A+ s. Mnet.ipv4.tcp_keepalive_time = 300
) q5 T) H$ G/ E2 s: ~net.ipv4.tcp_keepalive_probes = 5/ I0 ^, B' K$ Y# T# ~3 S
net.ipv4.tcp_keepalive_intvl = 15
& h+ R! k5 I2 N1 m
0 H/ ~1 }5 a y& _& `3 I2 X. t
! t5 ^/ w' C9 T+ U### 隤踵渡雯頝舀 ###
* B3 t p# S! }8 m5 s8 {
' Z& v! l k4 _- ~/ L9 J( t: `
# 閮剔Socket交嗥楨摮0 f3 l/ C9 c. ?- ~0 P4 b
net.core.rmem_default = 31457280
5 B! W0 ?' _2 v1 v7 d4 Y0 m/ ]/ w0 J2 \" g# ~- u: t8 r
6 u8 j! q6 A; L$ ^5 J# ~
# 憭抒Socket交嗥楨摮2 N8 k. C$ u$ W7 Q
net.core.rmem_max = 12582912
2 @3 b5 F q; ?; U7 |# y& M2 Z1 ?% T. |5 w3 V
+ }1 K" l6 E& y; U* A# 閮剔Socket喲蝺拙
" n4 ]& M7 `1 a5 l* k: ?4 qnet.core.wmem_default = 31457280
; F( N: G# g0 x- Q3 ]$ [. O9 b$ X5 e6 r' i R ~7 e$ @$ h
2 P9 Z- S* w9 v& W9 K- S2 a8 z
# 憭抒Socket喲蝺拙: e! H9 ^$ w5 v
net.core.wmem_max = 12582912
5 U- y7 i: ?" f, t
, @' U; _+ b' I q( `: w. u5 n. x0 Z
# 憭抒雯頝舫交
* e1 ]( X' g/ \5 c6 F9 k$ D) v8 l9 [net.core.somaxconn = 40969 s+ m7 J0 @0 m
) }6 B: P, Q% @
7 r4 \# J) H: n& x o1 I# 憭抒雯頝舫亦backlog% z; ~3 f- B5 j+ R% ]8 w9 r! h
net.core.netdev_max_backlog = 65536
% W K' N$ l# ~& L8 d: M* a! U' T7 T$ P1 e4 `- M- }7 N u: E0 S
1 ?% E# J4 o1 i9 q) H% }# 憭扯園蝺拙憭折5 z' n x4 b) b- R$ d
net.core.optmem_max = 25165824
6 T6 Q% L3 ]2 S9 i( l6 d5 j' k8 V: t! f5 ]2 w- L5 L! C3 ~4 z
: h, _1 A9 k$ n1 y3 t5 E
# Increase the maximum total buffer-space allocatable憭批臬蝺拙蝛粹憭抒蜇
0 h% H: _. C/ {& K' ]2 Z# L+ m# This is measured in units of pages (4096 bytes)7 Z ^2 U+ m' @. h
net.ipv4.tcp_mem = 65536 131072 262144
' w# C, |# K! Y, @. Knet.ipv4.udp_mem = 65536 131072 262144
( C! a6 z V5 I' N; t$ v& t, ]; _/ F2 \' k- `
! A; V2 K" i/ M+ @& E
# 憭扯蝺拙臬蝛粹* P8 C3 j2 K5 q) Q% a
net.ipv4.tcp_rmem = 8192 87380 16777216, y, \+ n! o9 D3 F: C
net.ipv4.udp_rmem_min = 16384
7 U; W1 X; `* l2 q* y# U7 X3 h% b8 O: |& w9 E& y
3 q' Z' Q$ E; Y/ B! C; p4 B' A J. o
# 憭批神亦楨摮臬蝛粹 H, T, [8 O& h0 `
net.ipv4.tcp_wmem = 8192 65536 16777216+ d0 S8 j3 C! \5 t8 `
net.ipv4.udp_wmem_min = 163848 H0 t' e N. p8 Z, \/ a8 T. h
! T6 w0 c) L4 D9 U5 D& d5 v* }$ z% f) l1 e! @5 c
# 憭含cp-time-wait獢嗅瘙賊隞仿脩陛DOS餅* p0 X$ x- V# c
net.ipv4.tcp_max_tw_buckets = 14400001 E* N. a' Q$ }/ e6 H
net.ipv4.tcp_tw_recycle = 1( h$ X$ f& b$ v8 a0 S7 z' O4 Q
net.ipv4.tcp_tw_reuse = 1& }. O6 c+ I' T6 F# H6 u
! m" l: B, t" X1 X
7 a O' J$ `$ n: l
摮瑼隞亦
* Y5 m! k0 j! v6 }6 n. s#sysctl -p 頛亙歇霈
! B" }9 C1 A1 \% W, f! K, O' ~& X/ d2 I5 W) F# `/ E
靘皞:
& U# ~9 u& K0 @5 E
5 `/ x# S$ o- mhttps://easyengine.io/tutorials/linux/sysctl-conf/ b B3 |, q1 S: F
摰g砍梯批捆閬蝛擃 888999999999 舐閬踝函嗅蝛 0
% Y7 q5 Z0 N# z
* A P% f: t" C) R1 h# ^+ w) a q/ [+ P+ P; o* k; B1 v
, n; j" P5 Q1 ]$ n6 ]
|
|