Linux 閮剜舀銝餈啁隤踵,甇斗敹脰雿喳隤踵:
" l8 G1 g" O( J4 Y8 r) ?/ e
8 |7 v# w7 o0 H' p#vi /etc/sysctl.conf
" }7 q7 E8 n: N5 J) I. Y### 寥脩頂蝯梯園蝞∠ ###$ }: g" F& a4 _5 J; d0 v
( q- m6 {/ b9 `) Q1 |; @0 b) x% I3 }) ]
# 憭扳獢inode敹怠. L, w2 e+ H0 o3 V. N
fs.file-max = 2097152
- j* b2 G3 K3 @! |, C: e) E o6 g+ j7 c: p2 X7 d1 {
% Q8 h0 E6 h# b4 z! |: f/ k' a
# 頛撠鈭斗
5 f) ^9 D: ~7 ivm.swappiness = 10: W7 v4 x7 T1 l/ O) }. x
vm.dirty_ratio = 60) s6 o; p! F! W! {8 j$ n" k6 p
vm.dirty_background_ratio = 2
. h& n, z( P, J
% V$ N) O# z% r* M* }8 m8 @* X. v' ^: l
### 銝祉蝬脰楝摰券賊 ###* Z* ?* R) R; u
! B7 q) \% g$ ^
. {. Y' a7 b; W# P# n# 鋡怠(passive)TCP亦SYNACKs甈⊥
5 X: r9 k! p3 Q# Q, ?: ]2 Pnet.ipv4.tcp_synack_retries = 25 `/ [# N1 m/ Y& O4 |3 s
" t8 {5 A% E2 O- p
2 G# e# ]* l+ _, v! [& e# 閮望祆蝬脰楝仿蝭
) z" N( Q6 r+ [. b9 T) s. Y/ h- Snet.ipv4.ip_local_port_range = 2000 65535
9 v/ w. O4 u- W8 ]4 n- ^. y
! I9 d4 C7 A4 O' A Q; v
2 S; E& L! w7 m/ M9 l/ ^( V' c# 貿CP Time-Wait靽霅# ^7 ]# @/ Q; m. r% D
net.ipv4.tcp_rfc1337 = 1
/ |$ V5 N7 n& c/ O3 C- d# }: a5 O6 i) M7 ?! ~# b
& i$ R1 \$ ^* W8 m. x
# 雿撠 tcp_fin_timeout connection 閮剖
* P$ K5 z. M4 R \5 \net.ipv4.tcp_fin_timeout = 15
2 g. C) e) n9 W+ J( E; O' r; v' i' u. s2 R& A- A
7 B2 Z6 |7 \& i3 u2 x# 雿蝺摮瘣餅閮剖' {/ g; e$ C0 P" I3 G) @( B4 Y
net.ipv4.tcp_keepalive_time = 300+ k' f8 }: o. `, j5 H; b
net.ipv4.tcp_keepalive_probes = 59 ?. z6 l/ [. W* Z* z9 E4 A) u
net.ipv4.tcp_keepalive_intvl = 15* Y0 a7 Q2 C% ~$ d, O' G! ^
6 k5 Q g' o( k2 V! ~4 W: m* v7 n, i3 `+ A
### 隤踵渡雯頝舀 ###
* k- }4 C) P! C
# t- N% m# l' ~; M# `+ ]8 b. Z/ U; W9 P# h( J% x# T Y+ Z
# 閮剔Socket交嗥楨摮3 y: }0 h' t3 m3 i
net.core.rmem_default = 314572804 ^! K( C8 I, f/ E
1 M8 {; w% M% H9 X' K" X c6 f& ?
# L6 W6 j6 Q4 A" X7 k, L: N# }# 憭抒Socket交嗥楨摮/ D+ ~; a5 \3 D" @
net.core.rmem_max = 12582912 o' U V! j# S! k
9 }% V# Y# }" Y) b0 P
: T$ `6 H( v8 v7 e! ^( t# 閮剔Socket喲蝺拙
) H: w0 i+ j4 u5 C+ A) }net.core.wmem_default = 31457280
2 t4 A; n8 P8 s( b
4 W# P6 X) N. \+ R, m. N/ |- p! K3 y: G# k. B' c% k1 J
# 憭抒Socket喲蝺拙8 M# l! _$ \0 |
net.core.wmem_max = 12582912
$ R, e @0 k! I2 b! Y5 X
Q6 | p% h9 a& [
; c- D6 V# s7 d" H/ S- z# 憭抒雯頝舫交7 U/ J. c8 h% r! E8 b9 A# S0 A
net.core.somaxconn = 4096' W6 q/ w, C- Y6 f6 V/ z! j
9 Q* w6 ]% ^1 T4 S; J; k. v$ R! i$ i' O& q# Y
# 憭抒雯頝舫亦backlog; B' m9 [. z) E8 ]" t5 D3 v
net.core.netdev_max_backlog = 65536! \, G' r# V% Z! k; L! `4 p2 v
. o8 |9 Y( ?6 @- N1 E) X& V8 |2 {# e0 w0 A( W( i
# 憭扯園蝺拙憭折7 l, Q3 A) w# w% \" t- m
net.core.optmem_max = 251658249 |8 c7 H) y: F( a# I/ W2 D
7 u4 Y2 p0 Z& b T8 S- ^3 v" r
; i: v# ^/ c3 w, s6 @
# Increase the maximum total buffer-space allocatable憭批臬蝺拙蝛粹憭抒蜇
9 Z( f2 k$ s* T% F# This is measured in units of pages (4096 bytes)# t2 g( q% T3 l3 F
net.ipv4.tcp_mem = 65536 131072 262144
/ d; [% w; K4 i4 [. Dnet.ipv4.udp_mem = 65536 131072 262144# M9 J: k/ J5 D9 }* x
# U5 Z9 B" W; ^0 S* c
8 j$ e+ {$ w5 j. \3 k$ Z# 憭扯蝺拙臬蝛粹
' {6 U } R5 Z/ `net.ipv4.tcp_rmem = 8192 87380 16777216
& G' M1 T( B$ Pnet.ipv4.udp_rmem_min = 16384+ C" L v2 ~2 v1 t$ y9 D
. c2 a h5 Y! |$ C
4 g. `- Z o( V) p) }. Q4 R' ^# 憭批神亦楨摮臬蝛粹
; }. s3 c0 Z C; ]* cnet.ipv4.tcp_wmem = 8192 65536 16777216! l3 o. l3 t( P$ l3 P+ a# @4 I: ? q
net.ipv4.udp_wmem_min = 16384( y) h% p% @/ ]* n, j2 [9 U# Y
* L& {8 K0 f) R, \" \2 f. v# v* M5 b
4 d2 \$ M- O3 z7 y' F) f: | x# 憭含cp-time-wait獢嗅瘙賊隞仿脩陛DOS餅1 e* ?# |- b3 O6 h
net.ipv4.tcp_max_tw_buckets = 14400004 ~- \ H; t" d/ N: A" |
net.ipv4.tcp_tw_recycle = 1
" {, C7 r) R2 z+ V0 J' ynet.ipv4.tcp_tw_reuse = 1 e* J( ~) N! t, i- g/ ], \
' V! z0 o- _' v- K, r7 p! P" { a6 P* f- y# i& I3 C* g) o1 z
摮瑼隞亦1 w/ M' x4 F* k8 h+ g! C
#sysctl -p 頛亙歇霈( D- l; A, V# m& D, Q
( H4 Y+ A ]/ I& \1 s F
靘皞:
$ g* @" z5 {2 a }& U; J' R' n' j# ]2 w3 s
https://easyengine.io/tutorials/linux/sysctl-conf/
2 x- Q# t6 M0 d0 H摰g砍梯批捆閬蝛擃 888999999999 舐閬踝函嗅蝛 0
' G+ D- z# T% s3 H3 G. f4 h0 U3 d" B6 C. X8 h- K# D* w7 w# F. W" l
, W+ N( d; g9 T+ ^9 V
! [) {! v1 G) u |
|