Linux 閮剜舀銝餈啁隤踵,甇斗敹脰雿喳隤踵:
# X! J6 G- n' o% V2 H: J
0 p) U$ n/ c) S6 i% V2 }/ e#vi /etc/sysctl.conf& X" p1 f W( @ e c
### 寥脩頂蝯梯園蝞∠ ###
- p; ~+ f5 _% ^ \2 a! y
/ J8 F# u- X/ u# X9 |: v. l7 D1 [5 ]" ?" [5 c3 C R, _, k
# 憭扳獢inode敹怠
6 K9 z+ T/ a, M Vfs.file-max = 2097152
1 Q: a. c1 E/ e3 I
6 r0 Z# c; P$ N: A% k; _7 v X. A5 E7 q) ~( f* m x8 ~, ^
# 頛撠鈭斗" R3 I& x: R# i. x" M4 X
vm.swappiness = 10
) S: m# g4 W. Wvm.dirty_ratio = 60
3 c: F! L3 r3 Vvm.dirty_background_ratio = 23 D2 N, @$ M- f T
) }1 n5 F2 m2 U" s& o7 g
6 c; Q( x* P1 }% `7 O) f1 ]0 w### 銝祉蝬脰楝摰券賊 ###1 M" O2 ?7 s5 W9 @
9 F8 D+ b" A, U$ {( U( ^ r3 \! {% |5 s9 I; O! G1 Y" T
# 鋡怠(passive)TCP亦SYNACKs甈⊥# a) _: U9 V6 ]9 C+ A) U
net.ipv4.tcp_synack_retries = 2: O# [! I/ t: F7 Y: \
' D6 v( G: ^) D% _! h. v: B& J S4 r4 C$ h
# 閮望祆蝬脰楝仿蝭
4 l# f5 H |5 g( Inet.ipv4.ip_local_port_range = 2000 655354 b6 K% U( H. B: H: u% M
9 s. L2 n1 q$ v0 e8 _; ^5 O* Y0 S3 K
# 貿CP Time-Wait靽霅% L# h; f- x2 D8 _2 w* o; F; G
net.ipv4.tcp_rfc1337 = 1
2 R" w( ^ h- z# I% Q6 k( L* H9 |' W$ @, T3 O, W, H/ f
* _7 S9 J+ {1 ] D0 ?* z" ]8 ~
# 雿撠 tcp_fin_timeout connection 閮剖3 e! D+ b8 T" I- z6 C* Z
net.ipv4.tcp_fin_timeout = 15: w6 \2 {( \0 r# b ?+ Q0 q* S
4 r# ]/ v0 ^) A+ k0 v
- }% C' x3 L+ [ D. V* l* ?+ ?" W" T+ A) Y
# 雿蝺摮瘣餅閮剖, N" L. O' O& [$ G( O' Z
net.ipv4.tcp_keepalive_time = 300
9 d0 o7 P# |5 t5 b9 |- ?' J7 _net.ipv4.tcp_keepalive_probes = 55 H7 s J0 a" Y; p+ s! l
net.ipv4.tcp_keepalive_intvl = 15/ q$ l' `: ^" K4 a! N- _) K
4 v. |! s( K9 W
4 R/ U; g# p0 t3 G; c# n
### 隤踵渡雯頝舀 ###8 y; N) W U& f5 [1 a& B+ h6 p! a
) n3 P" [4 B6 C. o' B
U O8 C( w0 [5 h+ l% V: a y4 o
# 閮剔Socket交嗥楨摮1 h0 B3 w; c6 Q/ C
net.core.rmem_default = 31457280$ B9 f( x0 J' }+ a: w! o: b( z
, r- _7 w+ _( V' |: e/ g
* i/ e7 c% U: x; T# 憭抒Socket交嗥楨摮6 o! w+ E5 F4 j( ~4 u
net.core.rmem_max = 12582912
( ^- I4 c* E/ O8 [; u# t
9 q- z5 c& D% V& y: w2 J' B* y( D/ R! h/ v1 m6 Y
# 閮剔Socket喲蝺拙5 m1 M. x3 s; q! @% ?0 n: E D
net.core.wmem_default = 31457280
$ |* S" U: `4 I' y% E6 b/ \3 z R, }1 i# R9 H6 H& S4 A C
$ ?9 b2 o- d7 \; T9 H# 憭抒Socket喲蝺拙- U/ @) V4 q* m) v( }* a; B
net.core.wmem_max = 12582912# R0 C' k# D2 ?1 A* u4 S
6 d) g7 [) E6 I! v* S8 G
( [8 \2 x( l- |# P3 `0 L- S1 Q
# 憭抒雯頝舫交
7 A4 h8 ~9 n3 [ ` ~1 ?+ q) k* _net.core.somaxconn = 4096% `6 N. f q0 b; [, V
- I& O' i5 J' A% T" X; ]6 \
$ Q$ b( ~& U' C8 P* Z/ l
# 憭抒雯頝舫亦backlog
8 m! P2 _" b/ r5 H' m' O; y4 Znet.core.netdev_max_backlog = 65536! M( J( ?- n( D, r
# b U( r+ b& X& h9 d
7 M* D: X" n) g1 v8 ?
# 憭扯園蝺拙憭折
6 F/ n0 v3 ^) O, w6 Znet.core.optmem_max = 25165824
, j6 r! Z& B# e v' @
# @1 J6 |8 B% c& C5 Y0 r, u* M7 w: L; L# P4 L
# Increase the maximum total buffer-space allocatable憭批臬蝺拙蝛粹憭抒蜇 A! x* F7 H2 ^' w
# This is measured in units of pages (4096 bytes), c7 Y- ^) ]% }4 c7 K
net.ipv4.tcp_mem = 65536 131072 262144
& f8 B4 Y/ I" G( L7 ]net.ipv4.udp_mem = 65536 131072 262144: p9 Q) f/ K7 z9 W! X0 u
/ p- q0 y9 K2 M2 {! c0 ~
4 J" M0 y% `5 D: k, M# 憭扯蝺拙臬蝛粹
5 c: [% m- F. i5 Fnet.ipv4.tcp_rmem = 8192 87380 16777216
* j9 F+ o3 C2 R' O/ d Enet.ipv4.udp_rmem_min = 163846 t$ Q: I! O$ U$ f
: I' c( _% a# r/ q8 }5 { n: b) L$ f& W+ \; R9 F! m' r$ Z! S# d
# 憭批神亦楨摮臬蝛粹
0 T! l/ ^, ?1 ]! x: z3 ^net.ipv4.tcp_wmem = 8192 65536 16777216) H1 u, F! l' a: L" S1 V
net.ipv4.udp_wmem_min = 16384
8 K9 ?' J) y9 I2 y% \ {! ^7 Q7 E& u
5 O) i# H+ c' n8 C- [% X
# o& F$ ^8 y; s" R! L# 憭含cp-time-wait獢嗅瘙賊隞仿脩陛DOS餅6 k4 o' H# i. R8 w% \
net.ipv4.tcp_max_tw_buckets = 1440000
+ g1 R" P* y9 v$ \) c+ G- f+ Anet.ipv4.tcp_tw_recycle = 1$ U6 I' I( ]7 z8 \+ D
net.ipv4.tcp_tw_reuse = 19 D" a9 M6 g \9 ]
: ?# \3 _: n8 G' h
R, K& s' Q' @* F0 H' p B5 o
摮瑼隞亦
. H7 n# ?9 N, `' ]#sysctl -p 頛亙歇霈3 b \( \+ s9 X( W
7 @5 y/ V4 Q6 n6 h
靘皞:
1 [$ P$ Y4 f! ~9 ~7 j$ k# o
6 N) H+ h$ u1 i& X, Phttps://easyengine.io/tutorials/linux/sysctl-conf/
. }/ y6 L3 d$ @4 ~& N& r摰g砍梯批捆閬蝛擃 888999999999 舐閬踝函嗅蝛 0 3 P7 `% R9 p; Q# F$ \% |, v
: g+ O& d+ q& S
- s3 |8 z! k$ e2 Q& L) E3 N
: U8 c% g7 d. `( G6 S S) { |
|