Linux 閮剜舀銝餈啁隤踵,甇斗敹脰雿喳隤踵:* n: V8 q% u7 y N* R; o
" y* T4 \4 F: v3 l: I; j#vi /etc/sysctl.conf
% n: m' d/ U N! D6 A) D" P### 寥脩頂蝯梯園蝞∠ ###
; n8 w" u1 T8 N @; @) ^, _# K- O! Q' w- Y3 m$ @& j3 B8 J
) s: x+ P7 b F" D+ Q1 W+ N# 憭扳獢inode敹怠
L( \' x. X+ ^, Zfs.file-max = 20971523 q- i9 V! n/ R/ B- J
7 E7 C8 J( A8 o' k+ `# g( L* t! X2 V9 s/ ?7 l' }
# 頛撠鈭斗
5 [8 J2 d% T. @1 Evm.swappiness = 103 Y$ A% s' }+ w( ^4 E" @
vm.dirty_ratio = 60 k0 Z8 y% l- A) v& Y
vm.dirty_background_ratio = 2
1 i- T1 _9 ^7 n, ^+ i* Z% ?0 c+ ]4 |1 v' Z
& k; M0 ^4 i) Q" P: B0 e: ^8 f- R### 銝祉蝬脰楝摰券賊 ###1 i4 j# R, l' i" r: n F0 g
4 {" g1 u% {" Z$ O9 Y
2 ~' G) m3 Z0 q# 鋡怠(passive)TCP亦SYNACKs甈⊥
6 [: I6 Y- o) B% Bnet.ipv4.tcp_synack_retries = 2
+ s! d& l; m6 R( H
8 @0 S/ O: t: \
/ q$ X8 ]$ z8 ^) r4 N# 閮望祆蝬脰楝仿蝭: `$ Y# ^0 p( a: ~
net.ipv4.ip_local_port_range = 2000 65535
2 o; \* _2 y" Y- J! w8 ~ H& A* D; n, a- ~) s1 f
1 Y Q$ {/ s: |' h0 A) P# 貿CP Time-Wait靽霅: y/ R" D4 u: d0 g! A( B
net.ipv4.tcp_rfc1337 = 1# P7 t. [% E7 n# t, }8 n7 f
{' V/ T% v1 ~
! r& i% z, \; T3 I/ c" n# 雿撠 tcp_fin_timeout connection 閮剖
/ s: `6 s2 G) I( qnet.ipv4.tcp_fin_timeout = 15/ q6 b# C A$ O5 W B% ^
/ p! b# c* p z l, } s
+ D0 j4 A1 Q: T: y* I
# 雿蝺摮瘣餅閮剖
! J* ~7 i m5 o1 Q6 v4 u0 l8 j7 Vnet.ipv4.tcp_keepalive_time = 300: M$ {6 ^5 q5 ~! `4 n
net.ipv4.tcp_keepalive_probes = 5
2 P" C! z6 q+ E5 B/ e( d: @/ p1 nnet.ipv4.tcp_keepalive_intvl = 15
$ Q4 a; U7 Z2 _. @1 d
+ \# E0 \1 Q+ m @1 {$ B! A; ]8 d0 Q4 i
### 隤踵渡雯頝舀 ###
9 \8 A; u. G. R7 u: o* z
; p3 m6 D/ W3 w+ l+ f# G- y6 `: L0 |3 L3 }) w
# 閮剔Socket交嗥楨摮
; ^ a, P7 B: R' s# b Snet.core.rmem_default = 31457280
' _; g5 m/ ~9 R* {6 h' v, w/ J
9 b) U: c4 j- l. Q; W. Z/ z/ D S& z
# 憭抒Socket交嗥楨摮
* E8 ?& H$ V- Q) F1 e1 m* [: lnet.core.rmem_max = 125829127 u, }6 q1 F! O7 O6 }' b$ B3 s
& Z1 \/ ?4 P6 A, T
; u: F( L( k9 n, U/ a9 T# 閮剔Socket喲蝺拙1 p+ D/ C* D( v3 p4 J% _* G. y
net.core.wmem_default = 31457280! w. H* q+ t( \- T! V1 W5 T: z
; L1 M* c* q: l3 |. z- ^
! t" L C1 w# v7 Y: c# 憭抒Socket喲蝺拙
) r. Y' z$ P3 g9 D f9 Lnet.core.wmem_max = 12582912
8 T0 l3 N" [$ D; Y+ a6 q- X. G8 k ]
! b% M1 u; \5 \# @# 憭抒雯頝舫交% G- |! T$ y G- p" b$ I8 I
net.core.somaxconn = 4096
; \3 X: w8 X& a p
4 @' I) P+ F$ F3 Q' S- l( h+ R6 r l
# 憭抒雯頝舫亦backlog
5 a0 n B* \: m3 Pnet.core.netdev_max_backlog = 65536
" L6 k# _& ] ]0 c- Z& q
) g) b0 l1 b+ f8 U& ?: a
7 u1 s' \1 `2 _) I# 憭扯園蝺拙憭折7 u/ w R+ @0 a
net.core.optmem_max = 25165824# q1 x; ?0 ~, T2 C/ X- a$ b
3 K. F$ A f- _1 W0 R# \0 k/ z' M7 Y T* {3 ?7 b4 g
# Increase the maximum total buffer-space allocatable憭批臬蝺拙蝛粹憭抒蜇1 M# |- @5 g8 }5 N2 U0 v5 r
# This is measured in units of pages (4096 bytes)
1 h* r5 J e$ G; | o, ?! @net.ipv4.tcp_mem = 65536 131072 2621444 W8 N" i( ~, Y% z0 H% C, z4 C* r" C
net.ipv4.udp_mem = 65536 131072 2621443 c4 ^6 j( F3 u. |0 I
! h! i% f: u+ B
! I& v, v' C: P- f: E P) m Y
# 憭扯蝺拙臬蝛粹
2 ^) i* Q/ e! `net.ipv4.tcp_rmem = 8192 87380 16777216. u, s, M. f) s5 N4 j! ]
net.ipv4.udp_rmem_min = 16384
# y8 Z/ H1 K6 ?/ G8 O% T$ Y8 p3 Z5 x, I0 s
- F) l A( U: ?" b2 `2 k; K
# 憭批神亦楨摮臬蝛粹
$ I; a. g0 Z1 ~net.ipv4.tcp_wmem = 8192 65536 16777216
4 N3 q" f+ Y, m* B$ Hnet.ipv4.udp_wmem_min = 16384
! s' {% K8 i7 d5 b9 m. R
/ L. P$ z1 }" _! X3 A+ q I% I+ v( i* p5 }+ V
# 憭含cp-time-wait獢嗅瘙賊隞仿脩陛DOS餅
0 e& M5 f+ j U3 `; ] Onet.ipv4.tcp_max_tw_buckets = 1440000
, e5 x4 y$ x8 v; I N+ u, \net.ipv4.tcp_tw_recycle = 1
: I4 k# B1 n; ]- S3 ]2 u# Q, Gnet.ipv4.tcp_tw_reuse = 13 G7 U( Q: f; p0 K
: D" G# u2 Q( k5 L: T j* `
1 D, B! B0 G, W- a. i8 ^摮瑼隞亦
8 t" k" q, p' X, Q2 a5 @#sysctl -p 頛亙歇霈0 y5 x6 o" c- d% U* g2 L
" V5 \9 D1 g4 m5 V$ k8 f1 D. \靘皞:* E2 L$ S" E. ]1 s7 D% \# [
5 C7 j8 r5 H; p* v) w7 w, w! r, f* Rhttps://easyengine.io/tutorials/linux/sysctl-conf/- I+ b: r; n: }& g* G7 l7 T* U
摰g砍梯批捆閬蝛擃 888999999999 舐閬踝函嗅蝛 0 6 i6 [) X+ c; |9 H. x9 h' }
! { }) c1 q6 E9 u1 T3 z; R4 n/ R
% Z- h+ g; C5 ?% V0 C8 H. \0 L, i6 W0 y1 L- P1 M- A+ P
|
|