Linux 閮剜舀銝餈啁隤踵,甇斗敹脰雿喳隤踵:) S) W0 v6 R r
% `8 W* _/ D! J0 f8 t9 C; x R" k* G#vi /etc/sysctl.conf$ C$ T/ a: E, @ B
### 寥脩頂蝯梯園蝞∠ ###7 b8 R, Z2 i7 G" Q: U
0 x2 ?4 b5 t8 w+ |4 k
' s, |: I% l, l5 p
# 憭扳獢inode敹怠7 x9 n' c, \$ x4 i
fs.file-max = 2097152, }5 ^' X6 p; I9 [3 j
9 _5 H0 D- _, H. |" \! \7 i z' a& e* S. d
# 頛撠鈭斗
' G" h; Z2 K, @1 dvm.swappiness = 10
/ R" P: g( P3 `7 l( V3 e% avm.dirty_ratio = 606 V6 a/ Q4 ^' L6 x6 H7 O" _
vm.dirty_background_ratio = 2# a0 D4 x7 F5 z' W# A# l0 E- O
! s ?- D6 U" l# R1 n/ X
( T0 x6 V, g w0 c5 t3 M
### 銝祉蝬脰楝摰券賊 ###2 D) {' @4 C, O/ O6 X
* ]$ P8 A' C# K8 y0 a" _' ?
! R$ S, N3 d( m5 S4 o# 鋡怠(passive)TCP亦SYNACKs甈⊥
" o: T# _2 w- r: J' U" j# Z, y. ]* Enet.ipv4.tcp_synack_retries = 2
. |* F3 O+ ^( D2 L6 a ?- K% t- E. h! s. u, y, i9 g/ I- c& p& Z g" [
5 ^; s/ q8 u* L: Q# 閮望祆蝬脰楝仿蝭
+ p7 S% ^$ m" Onet.ipv4.ip_local_port_range = 2000 65535
: l' ^2 h, N# O$ v( x- {0 ^+ w& N5 Q" m+ q+ ]
9 p8 g' T: j/ R& C
# 貿CP Time-Wait靽霅
) ~( M! [' y" e+ R9 W1 Qnet.ipv4.tcp_rfc1337 = 1+ E$ L. l: q6 S6 z! L7 m# f9 H
7 Q' M1 ~0 X t9 g/ Y+ U% M! F
* v2 j. {& s9 h# Y0 v4 I# 雿撠 tcp_fin_timeout connection 閮剖+ {6 J/ G- t2 S8 O. e
net.ipv4.tcp_fin_timeout = 15
) d/ t7 j5 g) ~. {8 P/ O& c) q. g a0 [7 R& d% g
5 A; j, ], P3 }. A' {& G- W# 雿蝺摮瘣餅閮剖
' \) {2 y Z+ s6 rnet.ipv4.tcp_keepalive_time = 300) k( `( m; S+ Q$ m1 t
net.ipv4.tcp_keepalive_probes = 5
+ E2 C- {( @$ H9 onet.ipv4.tcp_keepalive_intvl = 15) ^1 C5 h6 h$ s/ ^
* @+ B; ^0 d2 P8 w, X* N
. K3 s! L G% b$ A### 隤踵渡雯頝舀 ###
# H) f* ]9 g% V2 A; q
: ?+ p5 \( a* l% ?: \! m
: t+ ?' x, r" u7 B# 閮剔Socket交嗥楨摮
& ~7 ]) z# _6 Gnet.core.rmem_default = 31457280
8 C2 w( c, i/ U) L$ T- m* _/ A
& c3 |4 y& G2 h/ Q& t4 ]* G4 F2 W' p `6 \6 `
# 憭抒Socket交嗥楨摮
2 A/ N' B* z1 X* t. v9 D Q( i8 Onet.core.rmem_max = 12582912
4 ]0 y+ N! ?. F) X
' m2 l6 r, I5 A
0 i* \+ [' ^" w$ ^4 \# 閮剔Socket喲蝺拙
" r7 c+ E2 _# |+ j8 Knet.core.wmem_default = 31457280
; R0 I1 n# N! v) L# n" a, [4 N$ Y" ^5 _& ~& p: \
( s& D0 X0 N, M( w2 h# \
# 憭抒Socket喲蝺拙1 R& z* o& ?) M
net.core.wmem_max = 12582912* c4 E( P- ]) @
! f7 P6 H% s+ e6 J. Z
* v4 v1 E3 b' N* Y5 U A/ m# 憭抒雯頝舫交9 v( O- Q0 J/ K& M* n1 B
net.core.somaxconn = 4096
4 Y, v- s0 d3 V3 |0 [2 U0 j- {/ x0 j6 Y
2 L) A* I6 j7 |2 }: z# 憭抒雯頝舫亦backlog
# V# ?( `) H1 i6 f, Onet.core.netdev_max_backlog = 65536; j' n: B3 I6 J5 W9 O& w
0 z0 Z1 A! b& s3 x( \& @5 Q
# F" r8 v5 y k; H2 T1 j5 I! z& g x# 憭扯園蝺拙憭折* ]+ D" F, k2 m& k
net.core.optmem_max = 25165824 U1 J+ { x7 z) z$ f0 z
2 \8 a# v$ [0 J: u$ v3 c/ ^
% b* I+ |6 a% L3 Y, U4 e3 h- O
# Increase the maximum total buffer-space allocatable憭批臬蝺拙蝛粹憭抒蜇
) C1 k5 V+ ^3 [' w! x# This is measured in units of pages (4096 bytes)
2 b$ S. Y, Z, U: Q* anet.ipv4.tcp_mem = 65536 131072 262144
1 ?$ X% e" X9 Y/ K- U, rnet.ipv4.udp_mem = 65536 131072 262144
_4 u4 `( ~4 S" s$ E" i0 h' J( u- ^! z3 Z
3 g4 x* S, X! A- v$ n& x
# 憭扯蝺拙臬蝛粹
' ?. l; L s3 `7 \net.ipv4.tcp_rmem = 8192 87380 16777216/ L0 s6 Y( r9 ~' h. y( |7 y+ g
net.ipv4.udp_rmem_min = 16384
2 o7 X( B: n. n3 ]2 n5 k% N5 ]) R( X( V
, k( H6 d9 G$ P! @; b, M0 k
# 憭批神亦楨摮臬蝛粹0 ~9 D4 I6 s, u: |' k
net.ipv4.tcp_wmem = 8192 65536 16777216, {, [) E$ j) w. X" s v& K9 q
net.ipv4.udp_wmem_min = 16384
- |0 f6 J: U9 _# P" ^* C! q: d9 V2 g6 w$ Z0 p; u) e
6 T+ o; g6 j& p+ D
# 憭含cp-time-wait獢嗅瘙賊隞仿脩陛DOS餅/ G" L0 ^' |* {" K" Q
net.ipv4.tcp_max_tw_buckets = 1440000
! a' L$ d4 c: \+ |$ {# i+ A. M0 cnet.ipv4.tcp_tw_recycle = 1% K: r( K" R+ S7 y
net.ipv4.tcp_tw_reuse = 1
, T4 H- ~, N7 H4 G( [0 r
7 O; l# d0 S1 m: D6 z0 O. x- R# d# `, t: j _+ M
摮瑼隞亦
[2 E0 \3 ~1 C) A; R5 k5 m#sysctl -p 頛亙歇霈7 c5 j/ b$ P8 |/ x) I
1 X, U, ]7 N4 @& V
靘皞:
. g N6 b# ?# l5 H
- H0 K2 ?. P3 E6 Dhttps://easyengine.io/tutorials/linux/sysctl-conf/) `& q" J5 q+ O, S( t
摰g砍梯批捆閬蝛擃 888999999999 舐閬踝函嗅蝛 0
) }/ |% G. c: }) n/ N
" b/ `& B8 S+ Z h( M# u0 I! W; C- A! e: q/ a
4 a/ E$ j. n1 n8 `( {: f |
|