Linux 閮剜舀銝餈啁隤踵,甇斗敹脰雿喳隤踵:1 t: Z' m0 g2 Z, ?. V- r2 D$ I
2 ~3 U6 A6 @2 r. B#vi /etc/sysctl.conf2 h5 g) E" r+ ]9 T! j$ _
### 寥脩頂蝯梯園蝞∠ ###
$ O) ]8 A+ O" _, L$ C9 @) N* c- i% _! {$ D7 i3 j; M
2 ?8 }" G: n c# m5 ^; _# 憭扳獢inode敹怠
, L( |6 ^& I! h3 K: @fs.file-max = 2097152
" l m" k0 P/ i2 S1 T7 S7 O( X2 \% J8 R! W# l! C, M% [
6 y1 k) J. V+ e7 g3 _
# 頛撠鈭斗
g, g) Z; Y( J2 hvm.swappiness = 10
* R( l7 f1 W6 K6 d" R3 G! t' y* pvm.dirty_ratio = 602 l& s- L2 B* {% \& e
vm.dirty_background_ratio = 2
7 C0 _$ Z; G& S) M: W( P
8 u5 h5 I" e9 y+ S- U$ Q+ T
* L% o, Q6 P% i' b### 銝祉蝬脰楝摰券賊 ###+ F1 g& m3 e; v
& C0 _4 T0 l3 Y: u! U! j% H6 u( U2 Y2 }# P& N
# 鋡怠(passive)TCP亦SYNACKs甈⊥. n( D0 P6 B a5 O: d- s
net.ipv4.tcp_synack_retries = 2 \7 J8 D/ z) `4 z2 B6 s6 ?6 l! x
6 `6 D; l2 f' t$ r
3 l2 W% d4 [' L1 M
# 閮望祆蝬脰楝仿蝭+ r* _! f, B5 h
net.ipv4.ip_local_port_range = 2000 65535$ M: ]+ A4 a: _0 w+ \
$ T4 z3 i, p) o' X* G
7 i- _. r+ X" P( R1 P; F# 貿CP Time-Wait靽霅
9 B+ K+ U( V1 e- H% y$ |net.ipv4.tcp_rfc1337 = 1% w3 ]& P9 ^2 Z y( {% {$ d. ?
4 m( e2 S M2 `1 e6 C/ e0 V0 [
2 {& Q% Z0 y" U( Z2 u. N7 g
# 雿撠 tcp_fin_timeout connection 閮剖
: ]7 ~4 [3 o' l3 g4 \net.ipv4.tcp_fin_timeout = 156 ?( j4 c7 O1 `/ q. y
8 {6 O+ m" ]7 ]+ `; P, j5 Y
( f% y8 v& x: r6 v
# 雿蝺摮瘣餅閮剖3 z$ n Z7 I: Y: j' ?* J
net.ipv4.tcp_keepalive_time = 300
! d8 ?1 Z* e9 W; }3 l- bnet.ipv4.tcp_keepalive_probes = 5
! ^1 X: G! O( {" j) E! d& Ynet.ipv4.tcp_keepalive_intvl = 15& s0 X& N L' c- e7 z
+ ^. I% X9 ~, W9 p7 j( c4 a" w
# R- v/ ~7 }2 b ~2 s9 r### 隤踵渡雯頝舀 ###
( O$ U$ j& H$ I- A6 Q( n9 x% P! O I; n/ N9 D9 Z) }
7 h2 Y" Y# M9 h& ?# 閮剔Socket交嗥楨摮7 Y/ T& L; O1 F7 w
net.core.rmem_default = 31457280+ j6 e8 T" |/ Y! M" J" f" I3 Y
+ j& A) G3 k/ `, Z% b9 g! |' z" P% ?1 P. y7 ~& ?
# 憭抒Socket交嗥楨摮 Q5 Q4 g* N% ^1 O
net.core.rmem_max = 12582912* P+ \4 o1 `% A7 `7 _0 D7 {
- H2 |; x' j( a
0 o6 c$ K7 N. d# }2 ~6 ^ x7 {
# 閮剔Socket喲蝺拙7 K- u! c$ D( @4 z; i, l
net.core.wmem_default = 31457280
# W' f. o% m, V. @2 d! g. w% L1 q4 W4 Y* ]* g) s
" ]& y% d9 x. h9 d7 }0 v1 ?# 憭抒Socket喲蝺拙
0 Z* v$ C. z" Xnet.core.wmem_max = 12582912
8 z# m: E+ j7 M% M. S8 j, N
- s4 K% s7 [2 j3 Q) t8 L* L4 e" Y, x# ? u- p4 e& G
# 憭抒雯頝舫交
. ]0 S$ E; `* n# Anet.core.somaxconn = 4096' }1 G* I$ m7 x" ~0 k
8 c3 {/ }5 G3 y
6 u# |- H% U& A: P5 k" k; P$ t0 a# 憭抒雯頝舫亦backlog- `( O8 R: C! z; Z+ I, s/ {# y
net.core.netdev_max_backlog = 65536* A& v3 {# a1 A. T
/ F7 Z2 ?% j9 E$ o+ Q3 s$ l$ t
# n) u3 L- Q0 K# 憭扯園蝺拙憭折+ B6 [2 V2 E# h: [
net.core.optmem_max = 251658240 I9 u% O' h3 l+ Z H( r$ \
! k! P% f* ?9 f
2 {7 D+ H6 H8 t( ]; {" @, k
# Increase the maximum total buffer-space allocatable憭批臬蝺拙蝛粹憭抒蜇
g* N$ s7 l1 R# This is measured in units of pages (4096 bytes)* h1 J! j2 T7 }# ?
net.ipv4.tcp_mem = 65536 131072 262144
2 } ^( `" }' ~net.ipv4.udp_mem = 65536 131072 262144
' Y# x- u* |% @2 U8 a; w
2 u, i) Z( \+ J' J* {! W
; h2 y T; T$ M2 K7 `8 G6 R# 憭扯蝺拙臬蝛粹- X( M" f Y# a9 C! U& A
net.ipv4.tcp_rmem = 8192 87380 16777216
, W; X# A9 Z4 t# Znet.ipv4.udp_rmem_min = 16384
4 `) Z+ g7 d( P% G* [* P, y A$ \% L
$ N( \! H% Y8 r. y2 p# 憭批神亦楨摮臬蝛粹
. ~. m( {% x7 }# Inet.ipv4.tcp_wmem = 8192 65536 16777216
7 }6 u6 ^+ f% R; m4 f% u$ f' _net.ipv4.udp_wmem_min = 16384& j* F7 x- K9 i
* U1 | d r, ^# q8 T, r' y( s# q1 z
: \ {3 r9 I! ~# 憭含cp-time-wait獢嗅瘙賊隞仿脩陛DOS餅" X. b/ X; [# ^" N
net.ipv4.tcp_max_tw_buckets = 1440000: y3 ^* ]5 D6 M& u& n: ]
net.ipv4.tcp_tw_recycle = 1" d( l& Z; p" }: \: p
net.ipv4.tcp_tw_reuse = 15 R y3 a: c) }8 e
; \1 v1 p4 n* y/ Z2 @! l8 L- I# A7 G0 K1 d% M9 B4 P, r* x
摮瑼隞亦
+ w7 U U& Y/ s! ^: v8 ~7 U- u#sysctl -p 頛亙歇霈
8 ?& S8 |: D: [8 w5 d4 i. y
6 w2 Z1 S' x( p* j; |靘皞:
2 U& B E! f0 e0 W9 D# D5 b7 M) v6 z1 q: M! Q, D- e
https://easyengine.io/tutorials/linux/sysctl-conf/
/ o/ p$ J. i4 s: U摰g砍梯批捆閬蝛擃 888999999999 舐閬踝函嗅蝛 0
2 Z) K( x& l! l- U- \& N8 Q! ]4 W7 B4 D' u% |
- x. ^* h" i. P6 l* B7 l
, X9 h. r* s2 S8 n' R |
|