Linux 閮剜舀銝餈啁隤踵,甇斗敹脰雿喳隤踵:$ N% Z6 D" ^& O& y
6 C; ? v, n$ S* \+ u: m
#vi /etc/sysctl.conf
& V! P% d+ R' _, p### 寥脩頂蝯梯園蝞∠ ###
, K( X6 E! t1 V# j0 l4 o6 H. L# D- R: X: w
7 T- P! S; k3 x! l# 憭扳獢inode敹怠
: z, _5 F3 C2 t& x& t5 ]( ~( M9 nfs.file-max = 2097152, w+ c: u7 z7 C; i/ R: w7 |. t
1 _0 |7 a1 A7 z6 W5 ?, h( |; u- ?" K# Y. f4 u9 w- ~! C" L
# 頛撠鈭斗% m) H& _. k8 O
vm.swappiness = 10
/ u% u5 k2 T& z0 Q$ h6 B5 i% A5 O2 kvm.dirty_ratio = 603 c! X- o( X/ L2 U) w8 }: l. e7 }) j
vm.dirty_background_ratio = 2
% ~5 N' m) V1 e8 q" J5 e
* M) B' h/ u; H7 B9 b# p2 p4 ]
" i' D( w( m% p; k6 w0 P+ P8 p9 R### 銝祉蝬脰楝摰券賊 ###. k8 B: R7 i4 ~" N7 d
: A R* X ~0 r. }8 A! o
3 Z# h9 G7 U1 }; |& a! o% @! N4 e
# 鋡怠(passive)TCP亦SYNACKs甈⊥: p2 H( E4 u6 Y/ o- h1 `
net.ipv4.tcp_synack_retries = 20 b+ h6 d) H5 U7 J( g ]+ y
F9 |2 C2 _) Y
; B% y) ]( |( m' R" z- \# 閮望祆蝬脰楝仿蝭 X8 ?, p! y! w5 d$ Y4 a" l1 M7 w
net.ipv4.ip_local_port_range = 2000 65535' a$ {# r7 A5 X! a) d
' q! ?* Z' b/ }
0 ~5 A5 ?" |5 H$ U7 O5 w& H" ?
# 貿CP Time-Wait靽霅4 x9 T$ Q( \; K8 B1 N" V
net.ipv4.tcp_rfc1337 = 1 u5 N7 n! Q+ i& w7 ]3 F7 V: B& W
. Z- F" Q, i+ E! D+ }
0 G0 \+ ~5 }6 s8 g
# 雿撠 tcp_fin_timeout connection 閮剖
0 _ F; ~" M& F$ xnet.ipv4.tcp_fin_timeout = 151 Y1 E0 f4 m% b6 Z1 d- i
. Z6 c6 o( u- W" p/ q2 m( H) L D% h$ c7 C) i+ I3 K- I# e) v
# 雿蝺摮瘣餅閮剖
" a9 J2 q; s4 V$ u- dnet.ipv4.tcp_keepalive_time = 300
6 b7 Z1 B& u4 T5 t3 Unet.ipv4.tcp_keepalive_probes = 5: L p8 ]- C+ W
net.ipv4.tcp_keepalive_intvl = 15/ l+ q1 ^4 y9 _9 H% G
6 t3 D! t! t4 L& u E! n7 j& x+ y' h; I; j. S8 v
### 隤踵渡雯頝舀 ###
! B; O1 U2 U' G$ D, H6 S% u; Z' q5 P7 F& ?1 T% L# N
0 D' n# K6 k; P# 閮剔Socket交嗥楨摮
6 J/ f9 F" t% k4 j+ h' ?: \, ]net.core.rmem_default = 31457280
- K( g/ x! j9 t1 N3 x! Y. m! y8 }' _+ t, z6 N% l
( O, ~ {: R' V
# 憭抒Socket交嗥楨摮
, ^0 g1 h% v2 |- p& l4 Ynet.core.rmem_max = 12582912
( V9 ]! T. Z" ?. H/ v$ Y/ y" }; U! M1 s# {5 a7 Y1 Z! ^
, `0 g, U, L, `# 閮剔Socket喲蝺拙
: g# `0 B1 B: P# [net.core.wmem_default = 31457280* p' X' [* f% u; u3 w) F
% Q& X! v# g7 Y# |2 b3 f7 u: {
/ V/ b# P1 l i8 c4 c9 f8 q$ l# 憭抒Socket喲蝺拙# r( k* o: L% j. B$ q/ b
net.core.wmem_max = 125829120 X- q- P! T6 z3 h9 W0 A
n3 Q0 Q( V8 w$ @) I& z
4 [' D- \) G g% }9 E# 憭抒雯頝舫交+ v& K+ w) g6 [4 p
net.core.somaxconn = 4096
" l! c( p6 Z, g8 Z- q- v/ h# X3 i- q1 ^
+ w% S7 T9 c0 G3 b3 U5 |+ [3 V# 憭抒雯頝舫亦backlog
+ O+ o+ M" h6 f1 |% P0 s1 anet.core.netdev_max_backlog = 65536
; v: B+ b7 Y- {9 T) ?/ T# C. Y% D) d/ _! R3 X! Q9 \
I+ _9 |+ Z3 |( z5 m! P
# 憭扯園蝺拙憭折3 z/ m5 g1 ?. B9 h. q% R
net.core.optmem_max = 25165824
. |0 H4 a+ h& v- n$ H) G" [9 `0 V; u* p1 {4 b
$ ]2 v2 Q2 z" \0 `; y# Increase the maximum total buffer-space allocatable憭批臬蝺拙蝛粹憭抒蜇
3 F5 ]5 `0 X4 `: E% S# This is measured in units of pages (4096 bytes)
- _9 Q/ b6 J1 `& f: S6 D! Fnet.ipv4.tcp_mem = 65536 131072 2621445 |2 z! d* T( {2 y
net.ipv4.udp_mem = 65536 131072 2621443 f+ E( c: T4 @6 g( V1 s
) g/ E# m" Y/ }! b* B6 |
$ T6 I/ {. g" u0 y
# 憭扯蝺拙臬蝛粹: h7 m+ l( w; _! q
net.ipv4.tcp_rmem = 8192 87380 16777216/ C/ r* P: ?, r, K9 Y& L5 U
net.ipv4.udp_rmem_min = 16384
* g+ y N7 y3 w3 S- p# w* I C; o/ S) t! Z/ C3 l' P" s
, D, m8 p. ~0 O* S7 G) m7 j9 f
# 憭批神亦楨摮臬蝛粹; d2 |) k* Q% n9 Z+ ~
net.ipv4.tcp_wmem = 8192 65536 16777216
( _5 W! o$ f+ g' b- N2 Jnet.ipv4.udp_wmem_min = 16384
$ v1 ]+ n( U$ n4 K4 l
: {6 E$ l; G+ s3 b
/ ?* ?4 `/ Q) O [: V# 憭含cp-time-wait獢嗅瘙賊隞仿脩陛DOS餅
8 }- k' y! c/ [/ pnet.ipv4.tcp_max_tw_buckets = 14400002 n+ C0 E: `& z' I
net.ipv4.tcp_tw_recycle = 1
4 f( w; A1 o, `/ O0 K. pnet.ipv4.tcp_tw_reuse = 11 t4 Y' K$ P( E# u4 g
0 }, E7 g" n6 |6 g; c+ i, a' ~' M
w2 b. U. a/ D; b摮瑼隞亦
. M: j j7 `" A& [ }! H#sysctl -p 頛亙歇霈
3 W! }4 O5 t7 `7 R: N2 j4 y; o
% W1 _/ o0 d4 f3 k( u" c! c靘皞:
9 ^; `$ T% B/ {( Z! B8 l4 X
% I/ T1 Q" N& V$ t {; lhttps://easyengine.io/tutorials/linux/sysctl-conf/2 W, B2 s' f: \; h7 i9 o# M( {
摰g砍梯批捆閬蝛擃 888999999999 舐閬踝函嗅蝛 0 - ]( }' M" S) k% m/ E* l* g
8 H" `# O) l2 i! U) D9 ]" A
1 o9 F, U- N; r9 `5 d# M& B0 A2 P, V
3 m) S. t' ^; ^$ N/ \! P
|
|