Linux 閮剜舀銝餈啁隤踵,甇斗敹脰雿喳隤踵:
; h$ o) O$ R* {. o+ _. r8 F$ b4 P7 e7 g1 E* a# n5 H. O4 y- {7 H
#vi /etc/sysctl.conf1 H2 W/ V( c) H' X
### 寥脩頂蝯梯園蝞∠ ###2 N M6 ]8 _$ P1 h/ o
i. ~( N: w* @
\9 {- d$ i8 J3 Q% M0 p1 N1 ~& z
# 憭扳獢inode敹怠
. ~+ e9 S, L/ `- {7 _8 qfs.file-max = 2097152
' Y* S% W" o/ d5 o6 [ |
. D; w; n) S- z Q" z" c4 A* w' C/ y+ `9 E9 c
# 頛撠鈭斗
$ y& P( B; d% Zvm.swappiness = 10# l' d$ q) Z& C* ~- g2 u
vm.dirty_ratio = 60' r+ a- q+ D; q* D! u
vm.dirty_background_ratio = 24 ^3 \9 P3 p% J& O1 ^- {9 |
( f( w" I! _8 {" I8 Z0 w, g/ E$ X! j5 E2 b( G
### 銝祉蝬脰楝摰券賊 ###$ }& w z7 {; N& I8 |
- q2 S3 C% {) S. ~5 k1 S; m+ `) u. {
# 鋡怠(passive)TCP亦SYNACKs甈⊥" `/ m9 O: X1 Q/ i R
net.ipv4.tcp_synack_retries = 2
0 O# d2 }( g3 D6 B* v- V9 S* j* c/ ?
4 {* q2 e! B. ^# 閮望祆蝬脰楝仿蝭2 {# R' H) x- y6 X. y! G
net.ipv4.ip_local_port_range = 2000 65535
- s: ^- a( ]3 t) g3 g# C Y" s, {4 x' u* g# G" d
# p- p2 o& b9 k M, R) z7 a) p
# 貿CP Time-Wait靽霅! K4 l L& v/ y
net.ipv4.tcp_rfc1337 = 1" f3 `7 j) u0 S4 V
1 X4 T c1 o% p, k! C$ ]. l& b o
4 x1 Q: O8 f% S: k0 f0 m& ^) `1 X# 雿撠 tcp_fin_timeout connection 閮剖
9 p. c9 z& j* fnet.ipv4.tcp_fin_timeout = 15 U! Y* k2 P! F, A& d
. r0 N* u4 F6 G8 W$ I/ B: P1 i2 U E; Q& \
# 雿蝺摮瘣餅閮剖
5 {5 b# p7 G# y* O# R- Qnet.ipv4.tcp_keepalive_time = 300$ ?7 I9 `, T; d3 H, [! M4 G
net.ipv4.tcp_keepalive_probes = 5" R u- T" P: a4 Q
net.ipv4.tcp_keepalive_intvl = 15# {7 c4 X6 g3 N0 w) A+ i
0 S# I7 D' f# ~- G% y W" b
- m1 z- X9 ?( E7 ^" Z### 隤踵渡雯頝舀 ###
( {2 B; A! }3 _
+ \3 W& E; K: W9 q1 x2 J, e' e3 r) g
# 閮剔Socket交嗥楨摮
# [ ?4 W+ Y. \+ [8 y- |net.core.rmem_default = 31457280+ {9 K+ G. |) ^8 A9 v9 A
9 t2 u: \ t- A: h* T- u
6 @+ B* Z0 ?6 |9 D2 w: P# 憭抒Socket交嗥楨摮3 J+ W. P0 ?8 L. V# `5 |' Z% u6 ^+ V
net.core.rmem_max = 12582912
9 T0 S9 Z0 J8 G S. T0 ^, \5 `
) S- s% b2 b- j- a- ^. u) J
7 @% _% m8 M- `; I0 R# 閮剔Socket喲蝺拙
3 s; S5 ^) T4 h; gnet.core.wmem_default = 31457280. R5 q! ^% {; t& d2 Q0 j
9 A* I0 R6 \0 g/ d/ J7 ?. s' z7 p8 g
# 憭抒Socket喲蝺拙
R# X t5 S3 `. b) i! rnet.core.wmem_max = 125829123 R4 q/ d2 n- ~3 o" F& D) U8 t
. \& o* i, w: K$ L3 L& m; \& }8 q. H& w/ _
# 憭抒雯頝舫交
7 P( T' `1 W0 _9 Knet.core.somaxconn = 40966 l4 n) c; k: n w, K
z9 w/ |5 k: a9 ~* I
C0 r& ~2 F+ w0 B* d# 憭抒雯頝舫亦backlog
t* |7 A0 {. G9 Dnet.core.netdev_max_backlog = 65536( q$ y0 q0 O6 i3 T0 C
( i& a- W4 Y7 Q7 A6 |
1 A( L- I$ y {) @7 z. B6 K+ [& j9 D# 憭扯園蝺拙憭折1 [9 @( ~) t0 |- t
net.core.optmem_max = 251658249 I7 Y! E; ]" H0 I
! }# a M5 Y- l0 c0 a0 _- F. N7 T# J4 J" `; u; y
# Increase the maximum total buffer-space allocatable憭批臬蝺拙蝛粹憭抒蜇
) K5 E$ D9 l1 v5 t# This is measured in units of pages (4096 bytes) ~, E7 |6 f# F# S
net.ipv4.tcp_mem = 65536 131072 262144
7 Y$ L2 v. t# U& j: u o* Cnet.ipv4.udp_mem = 65536 131072 262144
- k/ V; U3 F% J# I7 Q9 B0 Y& s6 B
7 Q3 `" D$ U, S! _# ?! R# O) d0 J( E# B
# 憭扯蝺拙臬蝛粹
0 ?% w, C \0 Nnet.ipv4.tcp_rmem = 8192 87380 167772164 ]0 t _6 ~8 f# Q6 B# J: p
net.ipv4.udp_rmem_min = 16384( o" |. O3 j/ x2 [, z
: [7 G `- j* I& r7 T/ M k% {6 |
# 憭批神亦楨摮臬蝛粹
8 J4 Z! A; h4 unet.ipv4.tcp_wmem = 8192 65536 16777216
% A. y, w2 T" r' G, O; fnet.ipv4.udp_wmem_min = 16384$ ^/ k' M9 ~! V, v7 y: G: c
8 N8 ?- [/ i) E0 K
* R/ f, _# k$ T( G
# 憭含cp-time-wait獢嗅瘙賊隞仿脩陛DOS餅! b2 l- o' q( Y$ K$ H* I: E Z
net.ipv4.tcp_max_tw_buckets = 14400006 R1 p# ~* B* X y0 e0 i* F( e
net.ipv4.tcp_tw_recycle = 1
: o3 M# o( o4 A4 Onet.ipv4.tcp_tw_reuse = 1& e0 ` V* g6 d( L3 [" @( X# Y
7 |, G7 A5 [9 e% h% ], K3 [
/ J" ~1 a# F& m6 r摮瑼隞亦/ S$ T0 I4 b! {- k/ L2 h. P
#sysctl -p 頛亙歇霈
! y3 Y: U! w! C" L' t) t: l& ]
5 V k# x/ c; C: m( b/ d靘皞:
/ Y( V3 T! H! b q3 d' I4 C
* s h4 E: G! b) }" _3 Vhttps://easyengine.io/tutorials/linux/sysctl-conf/
) s3 E; h7 I2 Q- o) o摰g砍梯批捆閬蝛擃 888999999999 舐閬踝函嗅蝛 0
! p( y% R E% ?- {3 Q, F7 D7 h
5 G5 n' H0 q$ o" u5 ? S. R' }
5 l$ A& E' [% e+ l& i' E$ e- z* z" t4 M. T3 D) w/ {! t
|