Linux 閮剜舀銝餈啁隤踵,甇斗敹脰雿喳隤踵: p3 {6 s: L$ v: S
, e8 U a0 H1 F/ f, B
#vi /etc/sysctl.conf* _5 f7 I) ]* }/ I
### 寥脩頂蝯梯園蝞∠ ###: ~6 T+ n0 l6 `2 m4 T
) ], j( N5 e [6 {7 R6 m
/ F9 ?0 j9 n; l: Y1 ^( N! |
# 憭扳獢inode敹怠
% B; A6 G+ I' u G8 ~ g9 ^2 D# tfs.file-max = 2097152; s( L$ {4 w' |$ Y( R
; m9 X* W5 U2 j5 A8 W X! O5 H$ z: U# n; f
# 頛撠鈭斗2 u$ o4 j) Y+ m' V- E2 a' \
vm.swappiness = 10
7 u, F: J9 }/ \. e; ~vm.dirty_ratio = 60
. Y, x/ s) X7 g7 s3 l+ s1 yvm.dirty_background_ratio = 2
. w0 d5 x2 ~) G/ S" E+ ?6 c& C+ ]1 J" A3 U4 _. W
+ I, Q% l! F! F' f6 H& U3 N1 Q7 x### 銝祉蝬脰楝摰券賊 ###
' o8 a1 j, N7 D$ Z8 w( ]) a. Q: Z" L5 h" x* J9 t6 ]' n
* f5 B* ]) D) J6 x
# 鋡怠(passive)TCP亦SYNACKs甈⊥
8 g0 {, ]6 a/ [# m3 ?- E+ B: Jnet.ipv4.tcp_synack_retries = 2
' h2 P8 e4 M9 |: r/ j' W5 y9 ?& Z Y2 {! g
0 P' x" o4 |* [: E# 閮望祆蝬脰楝仿蝭, M* ?. w6 Y, A3 c \
net.ipv4.ip_local_port_range = 2000 65535
3 Z( n- @ p9 W* l
3 q! i* A z9 \6 J- W8 h+ d( ?& ^) g
# 貿CP Time-Wait靽霅
" Y# b1 f& Z! pnet.ipv4.tcp_rfc1337 = 1' g3 {2 E: e3 }! `& @6 b) M* J
& d H# z. o+ {. A, r: q, S
K# I9 ]1 G! _, w7 h3 ^# 雿撠 tcp_fin_timeout connection 閮剖
3 f) H3 d q! J! R( Y/ w9 Cnet.ipv4.tcp_fin_timeout = 15$ D- \* p7 a0 I- W( n- e$ {
4 {% I8 H7 {" ]' x, D
* L( g# U2 m) H* ]" j7 i# 雿蝺摮瘣餅閮剖
+ @! q! d/ l6 I: t9 K. w# ?8 h# E( Dnet.ipv4.tcp_keepalive_time = 300
- `% B' @+ h. ?net.ipv4.tcp_keepalive_probes = 5) X" S1 ^$ B8 X% T* {# g
net.ipv4.tcp_keepalive_intvl = 15
- h" }7 E( D# d
! ?; L* u4 u2 R& n- I0 @! N3 e U& U- b( J
### 隤踵渡雯頝舀 ###2 z; j- f% E8 C5 y4 [$ o. i
9 M8 Z" J7 j5 Y: d( a3 c* K
' Y/ E+ k: N" ^) W- u% V4 Q
# 閮剔Socket交嗥楨摮2 t: g! }# g5 d$ \( w. b
net.core.rmem_default = 31457280, F- F: Z! _, t2 d' M# [# Y3 j; I( B- C
0 w2 h# D2 W7 g: [- v6 X `
- l6 Q0 N; G5 a0 Q) o
# 憭抒Socket交嗥楨摮
, O3 I6 d8 X" s3 o1 R U/ w1 Wnet.core.rmem_max = 12582912
2 K5 A' Q* l1 d+ J. J: a/ V- C# @+ [* W5 g* d
) u, a+ R5 q" `6 a
# 閮剔Socket喲蝺拙
+ G7 N* ^# G+ r# ~& [1 E9 d/ a/ Vnet.core.wmem_default = 314572806 o- b# r4 F* i- {
# }! Z( {4 ^* z* e7 x+ f
9 L# U, a6 m2 _9 p
# 憭抒Socket喲蝺拙
- s+ e: v. s& ], U, Z5 fnet.core.wmem_max = 12582912
; @$ Y1 n* i V& L1 }+ d' p! b# C8 j" E: |
# N4 y& V4 t3 @; A& M( R% z, ^' B
# 憭抒雯頝舫交
# x) R8 T2 j+ [# ^* [' [net.core.somaxconn = 40969 }# P. W+ V6 f9 n0 C0 y
% E, S# E: }7 g7 M
( k' ?& L+ }- Z' N( N0 f+ H# 憭抒雯頝舫亦backlog
+ W4 C* @" v F& l3 K# }: @) L6 tnet.core.netdev_max_backlog = 65536
' f7 J6 {$ H+ ^. I/ L$ ^) t g3 I. B7 R
9 l4 `% i1 S0 i5 P/ m5 u# 憭扯園蝺拙憭折% G, U- y& b9 u
net.core.optmem_max = 25165824
1 F" P8 }$ k4 \4 o7 Z7 T; a
9 h k `( [! v1 G* c
0 U3 c: w- r& a# Q# Increase the maximum total buffer-space allocatable憭批臬蝺拙蝛粹憭抒蜇
* ~) Z8 y. z; @, W. H8 I; R6 }# This is measured in units of pages (4096 bytes)+ g! E9 M! {* F: D3 I, K( N+ F$ c/ W
net.ipv4.tcp_mem = 65536 131072 262144
/ Z- v' @, t2 x9 Pnet.ipv4.udp_mem = 65536 131072 2621440 q, e% p. c; A& N+ O9 A
: j7 c6 I: L' E) m# Y
# S* N8 Q8 O* _9 X$ ~# 憭扯蝺拙臬蝛粹
' T* `- f9 _" @9 S2 `9 anet.ipv4.tcp_rmem = 8192 87380 16777216+ E: f2 b0 e2 P# T/ t
net.ipv4.udp_rmem_min = 16384
7 \6 U3 _% W5 f
5 }) u7 e9 {! { x* H( ^
: X, I/ Q! I2 v6 p+ X: b7 s, Z# 憭批神亦楨摮臬蝛粹
- t$ H" z; g! K* [# S# _net.ipv4.tcp_wmem = 8192 65536 167772169 ?' D! i5 q1 o3 C7 ~5 X
net.ipv4.udp_wmem_min = 16384/ U5 O: s5 w2 U3 f7 g5 @
: [; f! \% ` N7 I" J1 J( V
8 I7 a! L: C0 d! [! f9 E1 _# 憭含cp-time-wait獢嗅瘙賊隞仿脩陛DOS餅
: M# H. H: `9 R3 Onet.ipv4.tcp_max_tw_buckets = 1440000
H# j7 C' y% |* v, E0 f) B- }# enet.ipv4.tcp_tw_recycle = 1
! D! K- f5 o4 @, k5 F3 f4 j* Inet.ipv4.tcp_tw_reuse = 1
! S" B5 J7 K; t% k6 W* E4 ?+ d
+ k- F8 C/ J) P4 w' p# B. |% n8 Z" P$ }
摮瑼隞亦
1 ]3 n6 _9 y. j" P9 ]7 G7 _' B#sysctl -p 頛亙歇霈- w: Z, H+ x% T2 y$ r4 a8 Z% H
6 [7 R+ H2 B1 Z3 l; c( Y U1 {
靘皞:1 R1 Y. m! X# [3 e2 ]9 \1 ~
" C w8 Q5 `! g8 B* zhttps://easyengine.io/tutorials/linux/sysctl-conf/
: ^" S' X3 z- F摰g砍梯批捆閬蝛擃 888999999999 舐閬踝函嗅蝛 0
7 o" s6 P6 Q ~* Q4 T- k9 j
+ ?) p$ F" b* m2 m) U6 G' q! Z% }
4 t4 }: v _+ j7 x( d
6 ?7 z9 o7 B1 k0 s! a* Q9 r( C. J |
|