Linux 閮剜舀銝餈啁隤踵,甇斗敹脰雿喳隤踵:
t! i# k+ a7 C* N9 Z# q7 D- l" }$ V/ s: W% E8 }8 K
#vi /etc/sysctl.conf3 p1 G7 U9 z0 D/ R+ c% t
### 寥脩頂蝯梯園蝞∠ ###
: i% z. A5 e/ ^& c
; T' d, G* X8 t; ^) O
3 T0 o: L9 j |, b# 憭扳獢inode敹怠
4 X; N, y& [9 \# x% B* u* Ofs.file-max = 2097152. ?) O" i6 `; d' J/ `5 G; x1 s. I
; J# d! y/ x1 H3 U! ?
& [$ E- @5 k/ T2 G. i
# 頛撠鈭斗: G1 y# z/ D1 |2 e
vm.swappiness = 10" K/ ]4 e& v! h ?8 `, w3 O
vm.dirty_ratio = 60
5 N, a3 @9 ^ ]# yvm.dirty_background_ratio = 2
+ \- t' @1 g& r& h$ `- u5 ]/ Z" D) H, ~' V* @' h: S
. V: V( |7 x7 N### 銝祉蝬脰楝摰券賊 ###
6 J6 V' ?! n( k4 G9 C$ P9 k( H
4 i5 K% M/ n5 r1 M2 b2 ]' O, w; r& V; o
# 鋡怠(passive)TCP亦SYNACKs甈⊥8 m- g# m/ l$ p" S9 n
net.ipv4.tcp_synack_retries = 22 a% w: B W1 ]3 h% [5 J- d
( b3 y2 h6 {$ ^
4 i9 @; ?2 W) b3 e# v: \
# 閮望祆蝬脰楝仿蝭: z" I5 Z7 B! F6 s
net.ipv4.ip_local_port_range = 2000 65535, d# C h/ ]2 X! k
! z9 j$ E4 L3 t' i* H; ?1 N" w& y+ E. T, z
# 貿CP Time-Wait靽霅
1 P; e# o4 Y1 b. B$ {net.ipv4.tcp_rfc1337 = 1
( S ^6 p8 G8 p6 Z, m2 g6 c; k
/ H% y1 X5 S" Z2 P( _. Q3 t* o$ v/ H7 I7 T8 x" [7 U6 V5 T
# 雿撠 tcp_fin_timeout connection 閮剖0 j4 N. _& G, i9 N0 k
net.ipv4.tcp_fin_timeout = 15) a5 q/ V, L" y. M
3 K& g; K9 Y3 R$ B I
3 Z1 ]; O& S2 v9 i" v) S7 L3 G# 雿蝺摮瘣餅閮剖
$ f- h# X6 t5 X+ bnet.ipv4.tcp_keepalive_time = 3001 z3 Q+ g+ ?5 A) w
net.ipv4.tcp_keepalive_probes = 5$ }* U5 C3 Q* b+ z2 n
net.ipv4.tcp_keepalive_intvl = 15) C& j; p5 Y2 z+ ?) B7 c6 w
( a& o* W8 W4 l4 L) I9 a3 i
& i6 o8 v" q$ B0 ~# Z( A### 隤踵渡雯頝舀 ###2 p% B* W l4 P
" I& W7 }. w; u! Q5 K
: C0 C8 ^0 T8 y4 [" K0 H, B; q# 閮剔Socket交嗥楨摮9 s1 b9 d. Y- N L# y5 z) {5 O
net.core.rmem_default = 31457280
- {4 b ]8 f$ N% P! {& _. h/ T' I3 c
$ b% c8 N; m% b
3 _' ^/ v- D' @" C- u7 ]& c# 憭抒Socket交嗥楨摮0 j2 B f; C/ u4 u
net.core.rmem_max = 12582912
+ Z% a$ \1 l5 J0 ^, v) T6 s! u
: W/ Z7 |! s9 o( U. K" N0 p& K7 j: g# _+ S) W3 q1 O
# 閮剔Socket喲蝺拙
% l$ B; a( Z, n+ |/ `/ ?net.core.wmem_default = 31457280$ a3 s5 V2 s: T' `4 u P! g
$ @8 a0 N: V- _" p! ^5 O/ ?
( t$ P9 Y# X2 _+ {) e5 g; k/ f
# 憭抒Socket喲蝺拙0 n; v7 Y" V- m
net.core.wmem_max = 12582912
& j' J8 S" T6 ~9 `0 }/ V4 V
% V$ q* T3 \" G" l4 ]: P* i1 m2 Y3 g/ C
# 憭抒雯頝舫交* f& G) ?! j$ ^) z- g3 O l
net.core.somaxconn = 4096 k3 R3 W& ]. D
/ m7 ^/ @6 ^1 `% ?+ x! m* J% l
# Q6 h0 b7 }. O1 P% i# 憭抒雯頝舫亦backlog# I% i/ |$ F5 j9 C
net.core.netdev_max_backlog = 65536
. K7 d) i0 L* K9 a( ~7 u, `% ]+ L( q- l: X, ^7 D* c- F
2 I5 `& U& p1 v5 F
# 憭扯園蝺拙憭折8 \4 F: b3 g1 i+ ^4 l( u7 h
net.core.optmem_max = 251658240 Z y$ C X$ }, F- o5 v$ Z. O
8 ]3 Z2 U( {+ G8 s- k8 ^& {% } S( X5 q# X/ U8 ^
# Increase the maximum total buffer-space allocatable憭批臬蝺拙蝛粹憭抒蜇
2 h q5 f! k3 Z& ~3 s1 j# This is measured in units of pages (4096 bytes)6 V8 b1 ~- O1 t4 t3 ^
net.ipv4.tcp_mem = 65536 131072 262144
8 g/ T: [2 N3 Q: gnet.ipv4.udp_mem = 65536 131072 262144
q# H N: r6 h3 e) s
: J" P2 S( U% t. z9 V. S9 s h$ |& V/ o4 ~ [
# 憭扯蝺拙臬蝛粹& r; H7 x( N2 R2 {+ ?/ e
net.ipv4.tcp_rmem = 8192 87380 167772166 G& U% B, W) f [+ X
net.ipv4.udp_rmem_min = 163847 j1 A! E. a' n5 K3 E& G
5 g& R+ A4 I/ y; ?) M0 O9 q: s
* L* X# f$ q9 W2 _# 憭批神亦楨摮臬蝛粹$ Y& Y9 h! e; z$ L0 Q+ n( c2 N
net.ipv4.tcp_wmem = 8192 65536 16777216
+ m3 a* D% N8 ` P+ fnet.ipv4.udp_wmem_min = 16384
" N% k' u& z: A; F
) I. t- x) Y. o* ~ J# e4 V" P5 `, j4 f. d+ e! R5 ~
# 憭含cp-time-wait獢嗅瘙賊隞仿脩陛DOS餅
% ~: f# t4 r" d9 Hnet.ipv4.tcp_max_tw_buckets = 1440000' v$ g L7 G# q( t. Q
net.ipv4.tcp_tw_recycle = 1
; T4 T' ^8 e+ Y2 z- Pnet.ipv4.tcp_tw_reuse = 17 U1 U$ N$ I8 I& I6 W( \" y" E
7 P) d2 V3 ?9 o( h
/ ^3 z3 x% U9 H摮瑼隞亦) I X# r3 ~; x& E0 n, c9 I% F
#sysctl -p 頛亙歇霈
/ }) w* Q8 x% [7 L3 g$ c* z& G1 l* t7 Z; h4 Q0 p9 H
靘皞:: a0 i" d% Y" C9 ]' l8 @6 P
$ m) z+ k- m6 q8 Ehttps://easyengine.io/tutorials/linux/sysctl-conf/
0 p2 k+ j; K; F5 s' g摰g砍梯批捆閬蝛擃 888999999999 舐閬踝函嗅蝛 0
6 o9 }" r2 b' b; k8 F9 x* |6 p
( D% p B( B( p, \3 i
3 V: p7 p$ ^9 U! P0 h; K# Z3 F4 i! T" J4 R
|