Linux 閮剜舀銝餈啁隤踵,甇斗敹脰雿喳隤踵:
4 M. ?$ C/ {2 e: m# a* t$ a7 _. ^. Y' \& }8 G- D C4 H
#vi /etc/sysctl.conf
7 F3 r o6 l! K, }4 K5 `### 寥脩頂蝯梯園蝞∠ ###
& ~8 I f/ J/ A! A& G! ?$ j) z4 A) F
0 H( F6 |/ H6 y5 i! O6 D
# 憭扳獢inode敹怠- W5 d* y1 T& B
fs.file-max = 2097152
- R8 m) ?% e& K2 A' R9 y& G) F3 `# Z* g9 m- G# m
/ s/ \4 @% h) l l0 `
# 頛撠鈭斗# i7 @1 V; k2 b/ ]; H3 k. l
vm.swappiness = 10; u* F4 _6 Y0 Z( A
vm.dirty_ratio = 60" j6 ^; A2 x& j/ F3 g
vm.dirty_background_ratio = 2/ O \/ \, y3 z1 R6 c' i; \
6 H* k' b' `! Q1 X' c9 i
$ \, n* v; t5 o' ]
### 銝祉蝬脰楝摰券賊 ###4 D. N) e+ l9 P# Y
. o% |6 M) k) I( y' P# Z! H- C: M% X1 _
# 鋡怠(passive)TCP亦SYNACKs甈⊥' p7 v0 u" m4 o. D- X
net.ipv4.tcp_synack_retries = 23 T) s3 }1 o+ V1 ?7 |
- _4 s4 j( h9 e* @3 ]2 b
% p# D8 Z V6 M7 [, W
# 閮望祆蝬脰楝仿蝭+ y( ^( U' `, {- \
net.ipv4.ip_local_port_range = 2000 65535
1 B: N8 I j+ `8 P, L+ Z5 A4 L$ `+ @. `2 H. K" U* D! ?( q
5 P4 L, Y& J A6 m& f t4 z1 |# 貿CP Time-Wait靽霅
9 t: S& ]+ U) ~/ a9 l: a5 Bnet.ipv4.tcp_rfc1337 = 1; K, M" G8 O+ i1 V
* ~/ J; @7 J9 O1 V" ]. T2 `" I* n
4 W' v8 r$ t4 |4 |7 \' C
# 雿撠 tcp_fin_timeout connection 閮剖' K; X( n% Q* J3 U$ k* q! ?3 ~/ S/ e/ o
net.ipv4.tcp_fin_timeout = 158 Y1 i3 E2 m/ q/ |% F* _ A9 _9 d
" p6 z8 o: |; ~( Z9 ]
. H2 R$ q2 y: C% a; M5 J6 R' J# 雿蝺摮瘣餅閮剖
! ~- g, b8 U# X8 m, K4 P6 g' Anet.ipv4.tcp_keepalive_time = 300
6 a8 Z! r6 W% T g0 K& j: tnet.ipv4.tcp_keepalive_probes = 5- H% F: u8 ]+ S/ d% t% L
net.ipv4.tcp_keepalive_intvl = 153 Z& D3 }7 o3 C/ _. `( H0 _
8 N2 C/ u6 l& [
' R d, j: c- I5 ?### 隤踵渡雯頝舀 ###* T; @" e. ^4 Y
" B: a6 x# Q: X- E5 ^) E. N
W6 ]: O$ h% J0 y: _# 閮剔Socket交嗥楨摮
4 ~) h: p* I1 O9 Z0 vnet.core.rmem_default = 314572808 a! {1 y' |, }9 U
9 P) d! E8 h$ E7 g! u" R
" Z& J: u0 i6 H: I3 ~& w4 w! D# 憭抒Socket交嗥楨摮' |2 I d; I A: R
net.core.rmem_max = 12582912
: R1 P p0 s8 Y- j! q* S
/ B* t- ^- K% a" G) m x |( t; ~: P2 B6 [! k0 z
# 閮剔Socket喲蝺拙) l$ p% B- l6 \$ T
net.core.wmem_default = 31457280& @0 J8 o& z( \, U/ t5 `
$ g, b: W; Q, f" S
" u5 c4 ^' X+ L# 憭抒Socket喲蝺拙
' W0 A( e3 s- Q5 fnet.core.wmem_max = 12582912
" k2 c; i) t& |+ D+ g
' ?5 [5 t; a" e* t6 Y2 ~! N9 M' \6 f$ D% H+ e# P* C" a0 ]# D* u
# 憭抒雯頝舫交
: \$ U8 [ _: {$ Bnet.core.somaxconn = 40961 b) u* o1 \) Q& G% O/ ?
' b3 g- N, @/ i6 o+ P" q2 u3 y. ]/ q2 s$ h$ U7 b$ m1 p6 A
# 憭抒雯頝舫亦backlog
. j- D" y5 e, h0 i4 }, [net.core.netdev_max_backlog = 655360 f, f2 R1 ^) \- x. v8 W
! W" q5 k5 b( P- O0 ^' I& t$ z. ^
4 e2 \: a3 t" ?$ N
# 憭扯園蝺拙憭折9 i* ]+ ^0 z# V8 a" g6 x4 S
net.core.optmem_max = 25165824* s+ f; O- `5 \. @, L3 H
4 ^3 ?$ ~6 I% d1 h0 i/ n$ g0 D. S; i& w# x+ J
# Increase the maximum total buffer-space allocatable憭批臬蝺拙蝛粹憭抒蜇" @. ^ ~3 g6 A0 p0 [9 q
# This is measured in units of pages (4096 bytes)
9 v! b! d: C$ U& ]+ l" pnet.ipv4.tcp_mem = 65536 131072 2621443 K% i/ C+ _& h. ], ?1 d
net.ipv4.udp_mem = 65536 131072 262144
' q! i" V4 ^9 \( A1 D4 E9 t, k+ U, w8 w: z7 H( P- s
7 Z# Y) k2 U$ |0 I1 J2 Q7 ^
# 憭扯蝺拙臬蝛粹
- x% _1 l- |/ y1 L9 W& V. Cnet.ipv4.tcp_rmem = 8192 87380 16777216
- s6 K: m6 Y6 H6 G5 knet.ipv4.udp_rmem_min = 16384
; u* z8 g, v/ a0 N7 r+ K, X
- M; b1 ]" c% M" K3 Q+ t# O7 W5 d
' H+ r6 C! G2 G5 ^1 _( U8 m3 [5 n# 憭批神亦楨摮臬蝛粹' P b4 F% n, [, [3 ^
net.ipv4.tcp_wmem = 8192 65536 16777216
$ S. B" U" e, C7 V4 T* L% knet.ipv4.udp_wmem_min = 163847 l S% h# ?2 q& V
. R3 l' K8 ?2 Y Q) B) k" ~6 {" H5 @
# 憭含cp-time-wait獢嗅瘙賊隞仿脩陛DOS餅/ U% V( R; K' q+ s# O8 B
net.ipv4.tcp_max_tw_buckets = 1440000 @& Y+ W2 ]. I; a1 a! G' \
net.ipv4.tcp_tw_recycle = 1
. d! x6 l( c0 O! O- |( mnet.ipv4.tcp_tw_reuse = 16 \) M! E7 t3 V
% \1 H: V# c$ t+ A0 k
* [- X2 H) ]7 Y9 c6 R( C
摮瑼隞亦
6 q( P; [) s: Y7 P" _3 ^" b#sysctl -p 頛亙歇霈
7 w/ p m2 ~% D! e2 p
5 E9 d$ {' _- e0 _3 P. c' e靘皞:
6 s: [+ i9 j, y" d
0 y) ]. x$ X) O) L H+ ] ihttps://easyengine.io/tutorials/linux/sysctl-conf/
: k' l" y) P2 x2 A& z0 n摰g砍梯批捆閬蝛擃 888999999999 舐閬踝函嗅蝛 0
" ?9 X. x7 b+ c( t7 j8 n! {* P `9 ?2 p) X8 m! J2 y/ b/ f4 P8 V
/ F) X3 Z9 `" w8 v1 H2 G( p7 [- {" ]3 X
|
|