Linux 閮剜舀銝餈啁隤踵,甇斗敹脰雿喳隤踵:
$ p7 T* I" K! S- b& W- a" r: s/ [7 j7 v3 h. b2 S
#vi /etc/sysctl.conf
4 y" ^. [$ ^* \& M. Y8 L7 G0 }### 寥脩頂蝯梯園蝞∠ ###% s& I& p* x) Y5 q) D2 I
6 P' Z6 O5 v4 W! y2 m
8 G* B" w2 t/ |0 E# 憭扳獢inode敹怠1 H5 j# E" @8 {! Y/ _9 t
fs.file-max = 20971521 E3 @6 B! q" p) K( e _
! R0 \* ]6 a6 _3 {9 a& f! L
; F! `2 N! Q4 C0 v# D! M# 頛撠鈭斗
: W3 D: C- W& Mvm.swappiness = 10
, \; B' n/ D1 R4 | e' Lvm.dirty_ratio = 60: q/ l) T& e( o
vm.dirty_background_ratio = 2, H. Y4 G" R# U
/ \: ~" W( ?! E
0 f2 K5 K3 d- F7 E* Y, x### 銝祉蝬脰楝摰券賊 ###
2 W: }+ c" D H, n o
8 R: V" U( o7 J* L; Q8 U1 E% g9 I, I2 A$ g
# 鋡怠(passive)TCP亦SYNACKs甈⊥
6 y z8 S# ^3 u R- _$ Q qnet.ipv4.tcp_synack_retries = 2
( I- |% f3 U4 K2 Q; s2 F7 K9 J& {( c, T8 e' o( S7 l/ F
2 R& g% ^# ?) y# o' {. u# 閮望祆蝬脰楝仿蝭; w$ I! r3 y, D5 |" ^8 }' q
net.ipv4.ip_local_port_range = 2000 65535
z$ g" o, i- w* E& X* k* k+ Z6 q, P8 |- E$ J, W- m* m* w4 N Z
- a- h @* n& p) ?/ B9 N' y# 貿CP Time-Wait靽霅8 L8 @" a' D, d l
net.ipv4.tcp_rfc1337 = 1
& S- K. W% C4 G u( T$ y3 v* t: c) r. F
: D4 C- i1 L1 T3 ~" L/ s
# 雿撠 tcp_fin_timeout connection 閮剖- Z6 z6 Z V+ M7 `1 M& U
net.ipv4.tcp_fin_timeout = 15
+ H: k2 h( X$ v$ P8 S" @
/ N/ D9 a- e5 g0 p' P! @: {! y3 N6 {9 q" _3 j8 Y
# 雿蝺摮瘣餅閮剖
8 l% e2 Q+ f/ Y1 anet.ipv4.tcp_keepalive_time = 300( v4 |% ^3 O7 J' ^. B0 k
net.ipv4.tcp_keepalive_probes = 5
% J" V$ P: s e. R1 e% ^net.ipv4.tcp_keepalive_intvl = 15
K3 |% z; n6 g& p, ~' I1 n2 t$ Z+ _/ I9 o' Z
7 \6 H3 v2 z, Z### 隤踵渡雯頝舀 ###
' l5 U. I9 n& e$ U& s
b$ x( Q( P# R+ ~- m
3 L% W! A Q, ^, B y k5 q# 閮剔Socket交嗥楨摮4 H9 }* D7 j3 x' I
net.core.rmem_default = 31457280
0 g ~8 Y( P% x" W L9 r- ?3 _
# X J, a& x; i4 E0 f; n$ N
0 W9 |1 L4 `: Z, v5 r/ u# 憭抒Socket交嗥楨摮
& \8 f: a9 f/ a9 Y: R' a# @0 Qnet.core.rmem_max = 125829127 [9 E& ?0 Y2 P
4 N# N$ k8 ~2 Q2 s7 F U
3 b# @% N$ D. p& j" X' w; X
# 閮剔Socket喲蝺拙
" L" d3 W1 T/ s% snet.core.wmem_default = 314572802 t0 L! K1 i" C2 c7 ^/ u* m
0 P: \4 n9 R, F. ^- A m' J; _; M
! ~# t- V1 {, q. ~. q# 憭抒Socket喲蝺拙, K) G2 p, C0 P: Y' \* b& |
net.core.wmem_max = 125829125 M, A2 K; a6 ?- q; B- B" z
% P" n5 j5 d4 N7 O
8 F. F- n! c* l( }/ X9 [# 憭抒雯頝舫交1 Z2 x; H! F& j( u
net.core.somaxconn = 4096( k8 E `6 C3 V5 j
3 R$ F7 [3 O! F4 ]% b% J5 j2 z
' P# s) O! {0 S1 O2 p% ?2 f# 憭抒雯頝舫亦backlog
; j7 E) G0 S7 s3 x# hnet.core.netdev_max_backlog = 65536
' T& {; d8 L$ B, R7 H2 u0 r) c* Y, ~+ f8 o1 k T8 h1 f
) J) v4 }' e$ K* Y. W
# 憭扯園蝺拙憭折% R4 [- w' a* z; O" O" S0 J* I1 A
net.core.optmem_max = 251658245 Q) E) f; B' j1 ?' P* ^
. y* W# k$ _( L% d% x# g( u) }0 R4 a. o; ]: q H5 s4 ^
# Increase the maximum total buffer-space allocatable憭批臬蝺拙蝛粹憭抒蜇
3 I9 J+ e1 Z" Q* A1 H$ c# This is measured in units of pages (4096 bytes)! {1 f7 j# M5 M: w) p
net.ipv4.tcp_mem = 65536 131072 262144
: h; j }7 @% N4 \7 Z0 hnet.ipv4.udp_mem = 65536 131072 262144
: u( T+ u/ C/ l1 k' c0 [: Q8 y$ W; O. v+ ~
2 r3 S7 {/ s+ G$ d# 憭扯蝺拙臬蝛粹
, n1 i9 Z x& N- vnet.ipv4.tcp_rmem = 8192 87380 16777216) r3 _* k' J8 @! x
net.ipv4.udp_rmem_min = 16384* C% n- b; W% d: N
, D/ n* J, C3 p* t* H
) F+ i" E) J5 S- ?& p0 l# 憭批神亦楨摮臬蝛粹
7 ~: @ h* ]+ h6 Tnet.ipv4.tcp_wmem = 8192 65536 16777216) y0 G4 A2 m/ r! H! y
net.ipv4.udp_wmem_min = 16384
+ g5 T7 ~8 r$ W$ F* N/ Q+ ~" }
2 H2 q! i7 c2 v! ^. z$ r: \5 y/ @7 `. X* U
# 憭含cp-time-wait獢嗅瘙賊隞仿脩陛DOS餅- W0 s( c4 J! a' w. Z& i
net.ipv4.tcp_max_tw_buckets = 1440000
1 c1 m5 S( j0 o. ^1 {3 N$ c( s4 qnet.ipv4.tcp_tw_recycle = 10 l- J X/ O! [6 Z7 A
net.ipv4.tcp_tw_reuse = 1 J8 H8 s2 g% y0 ^/ R0 h, i; d
$ q" \8 v7 C$ C7 _$ S1 B; N1 G
8 q) ]7 j7 a- M/ Q' c摮瑼隞亦6 Z5 y% n6 Y5 |* o. E! n
#sysctl -p 頛亙歇霈
& ], a7 r( q8 a5 A) N
0 R) F! A3 K1 S, E) K# Z7 D靘皞:# k! M) m* X* Y- P& Y
! I& p. t; S( r$ @- o" Vhttps://easyengine.io/tutorials/linux/sysctl-conf/8 ?* i2 [$ m f) t; [7 f+ Y
摰g砍梯批捆閬蝛擃 888999999999 舐閬踝函嗅蝛 0 % n# {. { q/ V) o$ S# y' R1 C
6 Y6 z/ F& E- Z! E0 T% v7 q4 J2 O
* B* k0 O9 n1 ?$ \9 o
$ N) }3 Z, l+ F% [5 f- _ |
|