Linux 閮剜舀銝餈啁隤踵,甇斗敹脰雿喳隤踵:
/ E/ Y1 z4 s' C( `: `9 ]
6 p" z1 O4 m- _# |1 E) j#vi /etc/sysctl.conf; G$ T" M$ j4 ?. [7 C6 F2 i
### 寥脩頂蝯梯園蝞∠ ###' R% h/ q- O* c- y! ?/ E0 y3 B
( P9 y) z# f0 j1 |- C5 f8 N
: ?. J! o, E4 t4 M$ N5 h7 Z* o# 憭扳獢inode敹怠
( K- R4 ], y3 K/ r. C) A, afs.file-max = 20971520 V" {5 @# E0 O1 y- u' Y
! m( l' \0 O: h( _6 p, E3 q* w& G. x& i- n
# 頛撠鈭斗* b# F8 ]9 R3 V
vm.swappiness = 10( _& J+ }9 S5 b# j0 f" ^2 ?, a
vm.dirty_ratio = 60
: h6 D5 n' _1 k9 O6 Y: [. D5 D" zvm.dirty_background_ratio = 2
4 X& t% K" A5 p$ A
! m6 b; O0 M% G }( b4 {8 Q/ A) R* i" m
### 銝祉蝬脰楝摰券賊 ###' I' U" J0 @4 y( S" }
$ u; I" y; n9 Q$ m( d2 U: o Q- g
* L. f/ Q7 P; f1 H1 a7 ~3 A# 鋡怠(passive)TCP亦SYNACKs甈⊥
# V" I7 ?. l% S5 [net.ipv4.tcp_synack_retries = 2
0 u8 y/ l; n2 C6 I" T+ W# [* a6 D2 c& x9 h
% H3 R) V, Y( z9 f
# 閮望祆蝬脰楝仿蝭
" z* h! v9 E) f, V' F/ Anet.ipv4.ip_local_port_range = 2000 65535
S. }2 [. B7 U) R; i7 B; P8 x7 g0 p
. F3 w& d* ]: d- v
# 貿CP Time-Wait靽霅
3 i$ v- X! i) A# p; w( l3 nnet.ipv4.tcp_rfc1337 = 1 K1 i+ e5 O+ h( D& g
! l2 ~& m2 Q9 y$ f, U8 U
# ^: B" O" x8 _. h
# 雿撠 tcp_fin_timeout connection 閮剖
n0 |6 I7 A* `( gnet.ipv4.tcp_fin_timeout = 15" x$ A+ F8 f6 G7 F
3 ^- e8 q% O9 p! C! @+ C5 c4 u; L
# 雿蝺摮瘣餅閮剖
; E3 C/ C1 ?/ |* h. Knet.ipv4.tcp_keepalive_time = 3002 K* x ^, w, Z6 e7 O* Z8 F
net.ipv4.tcp_keepalive_probes = 57 ~! X0 | X9 }) V) k7 m
net.ipv4.tcp_keepalive_intvl = 15
$ J3 i6 o* n) `9 |* L
1 k% N' R1 P$ q& a- [7 B3 X# c* m
### 隤踵渡雯頝舀 ###
- W! b+ F8 ?) ~2 M: ^7 {. j" n
$ d7 E! b9 B3 q! @4 l; G4 h3 {) }4 h. Y/ \# t8 g) g8 Y+ y
# 閮剔Socket交嗥楨摮
7 ~0 w% m2 E. q. x3 q8 P* g: Pnet.core.rmem_default = 31457280) N) ], C% b+ j, [+ y0 x
# y' R" y+ P/ k' D
/ `% s6 W4 v, G
# 憭抒Socket交嗥楨摮' ]" d, y$ J6 j: x
net.core.rmem_max = 12582912
' H. [( ~, d2 S# S4 D) U4 T/ ~ C+ G7 Z$ ~
2 G4 X @& M8 l
# 閮剔Socket喲蝺拙# ~4 E& V9 r0 X1 }: q
net.core.wmem_default = 31457280. a) q4 H( L$ _" W' U
, T- v8 D& j; }! _/ n
. p' |* b$ q( g. q% [% @" A4 F) x# 憭抒Socket喲蝺拙$ X6 G5 Y+ Y; X g0 q$ J) C
net.core.wmem_max = 12582912- A" j4 e/ v( ~
' o; d; H' B# R6 ^2 r; I# ^7 `$ `; p
( r0 H6 K S5 I* c$ S- R0 o1 [( H# 憭抒雯頝舫交3 R+ F9 `# U9 U" H( U8 Q, g5 t% v6 C
net.core.somaxconn = 4096
- n! `6 k- }# a+ N# Z8 { n4 I6 \* W3 i& L4 d g, T
/ x$ J2 `, F3 a1 q5 L
# 憭抒雯頝舫亦backlog) ]% ]$ h! h) J- m) D: R& {% y2 K
net.core.netdev_max_backlog = 65536
3 t/ i* o3 K" M( K1 }
9 p0 V- J I/ O& S( f C" z
& O8 s/ i, j& Y0 O7 [! n* ^* I# 憭扯園蝺拙憭折# x L( y- m6 ?+ J4 q8 h8 u
net.core.optmem_max = 25165824+ t: v* d0 g p8 ~" l+ Z
5 y- p+ r$ f9 E% z- ~
& _% \# D4 E3 h& q2 L. ^" T D, ?# Increase the maximum total buffer-space allocatable憭批臬蝺拙蝛粹憭抒蜇) z$ L" H! G Y' D' G4 I6 w
# This is measured in units of pages (4096 bytes)
5 a7 c: j/ H8 N1 E3 F/ n- xnet.ipv4.tcp_mem = 65536 131072 2621442 ?6 s, F I% N9 v3 o1 K# b1 B
net.ipv4.udp_mem = 65536 131072 262144
6 |7 r) A: [8 Y8 S" ~0 W8 t* O/ T# X3 v8 B) h
+ b7 Z+ C/ ?' b" m, X# 憭扯蝺拙臬蝛粹% M6 w9 ]* B% c% `
net.ipv4.tcp_rmem = 8192 87380 16777216
! {; U4 K4 d z9 qnet.ipv4.udp_rmem_min = 163847 D2 r3 r% O( M9 d! M& X/ Z
$ h# m6 n8 } ]1 _7 F' `9 n
/ _7 ~. G; ?+ c1 z# 憭批神亦楨摮臬蝛粹
. ^8 u; V+ k, Inet.ipv4.tcp_wmem = 8192 65536 167772166 o% L3 k9 l5 G7 K
net.ipv4.udp_wmem_min = 163846 X: A3 ?* \* u9 a9 z% L
% ~" o' y% g( l7 Q+ ]$ `$ Q3 S, _/ L3 w [$ U# j- D
# 憭含cp-time-wait獢嗅瘙賊隞仿脩陛DOS餅: P- i3 g: \- } \0 o
net.ipv4.tcp_max_tw_buckets = 1440000
; Z! U$ U( o8 O! Xnet.ipv4.tcp_tw_recycle = 1
! @- d2 [- Z w; pnet.ipv4.tcp_tw_reuse = 1
% }6 Q4 G: o+ I1 J# |2 o) @/ y+ Y+ }2 ]3 B
j1 u+ O9 [; D
% O* E) p) \: H8 i+ W& c* S" Q B: Q摮瑼隞亦
6 I8 O) f1 d2 V: ?$ b o#sysctl -p 頛亙歇霈
% H0 E$ R/ b( v. {5 B8 Z0 k8 p e' c" n8 q
靘皞:$ K' |. M0 B" B9 L) M
3 k! ~. z5 S! k) }' l5 ahttps://easyengine.io/tutorials/linux/sysctl-conf/
/ i6 ?' {5 ?$ f5 x摰g砍梯批捆閬蝛擃 888999999999 舐閬踝函嗅蝛 0 " I8 b; b, x+ I1 B
0 ~" z% y" n" I" e( D' @. x5 i: k* J0 T# r+ y8 L7 y6 r& v0 l8 Q0 Q
# u9 |4 w% [$ R8 A |
|