Linux 閮剜舀銝餈啁隤踵,甇斗敹脰雿喳隤踵:' T1 t" B4 T4 K) u
5 K, n' y* }9 g' J#vi /etc/sysctl.conf
" w# Y: C( y# O### 寥脩頂蝯梯園蝞∠ ###
% ]9 Y4 p2 G4 y" c$ t9 z* w' f! r5 P. ~2 N- x" l1 e: {
b4 A$ W0 m/ B: y9 r4 z$ S
# 憭扳獢inode敹怠
$ C' J1 U: V1 Yfs.file-max = 2097152
; z9 d: E V& X) o$ H5 Z. h; {( ?6 U
7 F1 B* M8 K4 W
# 頛撠鈭斗; l, D( Q& R7 h3 m1 j2 ^
vm.swappiness = 10
, T, A9 W% H' b ^$ Z' U8 svm.dirty_ratio = 60
' a. i6 c' O" q% Qvm.dirty_background_ratio = 22 n, ?; |2 H) O4 N
$ F1 U! O7 Z9 x6 c3 I9 {: \/ U
; d( u0 j" P" y: t+ h: `, ~; x4 u### 銝祉蝬脰楝摰券賊 ###
6 ^5 K' O9 A4 [! Q
' q/ s) ~* x9 H! x: s9 M' u1 b2 {1 L [; L$ a2 ?
# 鋡怠(passive)TCP亦SYNACKs甈⊥
" M6 k, r: i1 k2 d9 X7 knet.ipv4.tcp_synack_retries = 2
# X3 e7 s* r0 V* R8 G! V0 e f2 l: N# _
) f, \3 e& S d9 p# 閮望祆蝬脰楝仿蝭' L0 f2 C. l0 I6 t
net.ipv4.ip_local_port_range = 2000 65535: p8 I" p: m8 L
) T5 G8 M* E2 p) ]8 z0 Q6 c6 W3 y5 B
. s( m: q) @/ N: y) f V, L# 貿CP Time-Wait靽霅
2 [- C# G1 `9 |5 S% ynet.ipv4.tcp_rfc1337 = 1, q" E- k3 M) J! I$ T( O1 u
% D; D$ c' Z% u" C' j
( s% Y/ d0 _* }, L2 F: N( u# D( S
# 雿撠 tcp_fin_timeout connection 閮剖) c: |5 a9 q- T ?
net.ipv4.tcp_fin_timeout = 15& }6 o c* S1 Q; C
4 a3 X& @( ?7 [% l) W( G, I1 [
# m7 h, u! F! l9 S: m8 z; Q- _; z6 _# 雿蝺摮瘣餅閮剖
) ^! o! c. B6 V/ anet.ipv4.tcp_keepalive_time = 3001 r! {8 R7 q f. Q" H9 d
net.ipv4.tcp_keepalive_probes = 55 M% o h* f$ H% Y" w
net.ipv4.tcp_keepalive_intvl = 15. i8 P5 h3 g4 j9 K8 j; \
* S: ]8 I* p* V$ C2 a3 `% R6 k' }
### 隤踵渡雯頝舀 ###
! _7 {1 f F: b. M( M: d& ]1 A' }* N8 Y
$ h7 D; B+ t5 ^+ F X% p
# 閮剔Socket交嗥楨摮4 p, A' I( q( w
net.core.rmem_default = 31457280
5 w, w" y' y% w- A0 G0 D6 R$ c% D. R/ c+ ?# G1 i' }
* M) z4 I9 B. m0 F
# 憭抒Socket交嗥楨摮. @0 [2 Z6 U0 c* e
net.core.rmem_max = 12582912- Z6 M' T- U) g7 I; r9 y
- D! l5 B# @$ V; H4 g! G4 A' C8 Q# F/ [9 z% v: u: ^( l7 I) S
# 閮剔Socket喲蝺拙) Y7 p4 ^: f( h$ L, ~9 x+ S
net.core.wmem_default = 31457280$ ]/ [! ~9 s+ H, X! ~. [
) h- G, @6 F% h3 @1 O& m, b
* b; ~' z8 H( M, ?4 s4 F
# 憭抒Socket喲蝺拙1 w2 y; N: e5 L
net.core.wmem_max = 12582912' ~) k, g1 b7 \
" |- M7 E/ ^1 m- n2 a' ~5 h; L) S) j! d) _- L* N
# 憭抒雯頝舫交/ s5 r$ Z8 G: b; V3 S& C9 b {
net.core.somaxconn = 40963 q1 K. x% ?4 b
, h4 w& n6 i; N* R/ P( M# O8 u. u# s/ w( M8 L% @7 C) y- Q
# 憭抒雯頝舫亦backlog3 b6 \; u, K) d: f0 y! W9 S
net.core.netdev_max_backlog = 65536+ b# \0 O0 ]3 N) z5 B
9 r0 T; [( B0 t) H% O/ o
( f4 k8 A0 E& f3 U0 I) E2 ?3 @+ U# 憭扯園蝺拙憭折
: I' {9 _ _; }$ m% h, g5 Ynet.core.optmem_max = 25165824$ @, R: c! Y! `2 M
/ z7 \! o$ e' _ B* t, b
# f( ~: N; [7 W4 O5 b2 Q/ J# Increase the maximum total buffer-space allocatable憭批臬蝺拙蝛粹憭抒蜇
/ _8 n/ H: W9 v4 P; Q# This is measured in units of pages (4096 bytes)
! Z& a% ]+ v& Q% U' D* Y, hnet.ipv4.tcp_mem = 65536 131072 262144! Z9 R2 A/ ^# H* p* P! ~9 |3 D1 v% a
net.ipv4.udp_mem = 65536 131072 262144
7 O) S+ f. b% Y" f
- C: Y6 Y6 ?8 O2 v" j% V% N
3 W' o0 v$ ~4 J) K! X# 憭扯蝺拙臬蝛粹3 Z- f5 X* P8 C) ]8 r: k- S
net.ipv4.tcp_rmem = 8192 87380 16777216
# r6 O2 {( k+ hnet.ipv4.udp_rmem_min = 16384
0 `( X. Y9 d4 P) z
; U: k! Q' y7 l& _$ ^, A( X U+ O/ Q# U: I. L. y" R
# 憭批神亦楨摮臬蝛粹
3 A& j6 d9 A+ r4 @net.ipv4.tcp_wmem = 8192 65536 167772160 z+ o3 z. j0 O5 v6 y7 R6 K9 _4 z
net.ipv4.udp_wmem_min = 16384
9 B) d4 U& X+ f+ J4 R% N4 l; k* l
% j0 \8 b# i% J4 l9 M" a; r6 E" _# v% ]& G" O, w u
# 憭含cp-time-wait獢嗅瘙賊隞仿脩陛DOS餅3 K" D% A; {# m' p* r- m% N( o
net.ipv4.tcp_max_tw_buckets = 1440000
( F, g9 C3 ]5 j$ l! g( h$ ]& }net.ipv4.tcp_tw_recycle = 1
. Z5 B- r/ c0 u/ @/ _- g& S' t# z$ lnet.ipv4.tcp_tw_reuse = 1
9 [, z' X! P9 y* I, n& x# Q9 s' [
8 U1 b z) L& P9 y
4 b( w# t) s9 z; x摮瑼隞亦+ M/ M, A7 }. k
#sysctl -p 頛亙歇霈
( S' l9 K/ L1 J# l; c$ z" f3 J1 G2 o9 x o+ y
靘皞:
9 R$ o& {7 I/ l# Q& Z
% t, M, G7 ?% \. V5 M) uhttps://easyengine.io/tutorials/linux/sysctl-conf/
2 z# C0 n1 B# `8 v摰g砍梯批捆閬蝛擃 888999999999 舐閬踝函嗅蝛 0
& ^9 v F" M `& s, T8 Y
6 N! W# i& Y) ^9 _" ^
* g0 K+ o% W% q( N; ~$ z- c. u! D/ e4 H% G" b* r
|
|