tid=66248& 本帖最後由 IT_man 於 2017-8-29 14:56 編輯 * S$ L0 [. Z' J' ?& H) I
, q5 @8 C1 f. q. z/ j2 G0 _0 ?Linux 預設是沒有下述的調整,因此我們必須進行最佳化的調整:, C0 R9 c3 c* Q1 y5 e+ T
) v- p7 H4 y; }
#vi /etc/sysctl.conf
, l7 P( ?( |% `5 n### 改進系統記憶體管理 ###" j5 T+ T/ w+ K: |$ O3 m+ I
S& B! y1 r0 K7 @, A" X" y$ o/ S
# b6 L' c) l# F4 R, V9 j7 i2 I# 加大檔案處理及inode快取
, e$ `, z! _( ?+ }. d2 m- hfs.file-max = 2097152
9 `( p5 p" P# e5 d1 d( ]
7 U a. @3 M# i, {) Q* e( g( X8 o0 |0 n( a! G% R2 i5 R
# 較少的交換+ N) ^( v6 `2 ~: [) m* J
vm.swappiness = 10
. p& {' A/ b+ j$ @, A4 U5 _vm.dirty_ratio = 60) J+ N: V# h: s3 r- e V
vm.dirty_background_ratio = 2
3 Q' d9 A' } ]' \* h7 P3 |6 S/ y/ j7 N1 ~" k/ l" H
5 [& P5 u# X. Z### 一般的網路安全選項 ###
; l0 c2 t7 b2 x% `; q3 K* ~/ G
7 u+ b# f* }; O+ K- @7 r
& S1 H0 F, r3 }2 M6 L# 被動(passive)TCP連接的SYNACKs次數& a" P3 p: r' \7 U% M0 d
net.ipv4.tcp_synack_retries = 2
3 C4 v! C' A) W. {; L& b+ k3 z7 C9 [3 y( r z
' u" V/ x9 D( u1 a# 允許本機網路連接阜範圍5 u" d6 R" i" B W- @# E4 O* R9 L9 {
net.ipv4.ip_local_port_range = 2000 65535
) L, x) b7 c7 q9 W1 E, l" ]" J
4 a5 v @% h' T& Z/ h: b
; q' E5 ^" j3 ~& O# R. q# 反制TCP Time-Wait的保護
2 h4 ~! O( u. u! b: i+ ?! Znet.ipv4.tcp_rfc1337 = 1
; ~# ?( l. Y/ q9 @3 t8 H* H
; S& D A5 U9 h+ q/ K, a7 {; X
% g2 O; ]3 |+ \2 Z: J# 降低對 tcp_fin_timeout connection 時間的預設值# T/ y, e8 C: P/ T9 |! G
net.ipv4.tcp_fin_timeout = 150 Y O- R( R9 E. ]/ _( u: u& w
- c4 a9 U7 V j8 J3 ^4 [0 f4 x# u( }1 K+ j) k2 s
# 降低連線存活時間的預設值
8 S/ R( ?2 p3 y8 p( I: x+ |4 o( b' Nnet.ipv4.tcp_keepalive_time = 300
: W% ~; f0 x9 e1 i {) o& M& `net.ipv4.tcp_keepalive_probes = 5
: M: I! }- K. O& J" \ }, Z6 Mnet.ipv4.tcp_keepalive_intvl = 15+ ?2 c& L; I# Z- {4 O. f, C( C
. h7 B) w5 }0 J; v+ T7 ]1 ~, k1 l% J* f5 \: v* _
### 調整網路效能 ###, C8 i& s. ]( K
5 T8 G/ x! P* C2 t) ~( f
$ s; b; S, J1 Y' k* N! j# 預設的Socket接收緩存, n$ N b4 }; ]3 y. f. Q& R
net.core.rmem_default = 31457280
* F$ l# y5 D4 u) v3 `+ ~
9 Q$ _8 d6 t+ R
' Z. i2 L. @/ k) | w# 最大的Socket接收緩存8 l$ O# `# c& D4 F
net.core.rmem_max = 12582912
! k& X# n$ b3 b: R/ O _3 D
& |2 K0 P- }* e5 Y" Z: T1 H& m- H m
# 預設的Socket傳送緩存
! l2 p) u. Q; ~' @, Znet.core.wmem_default = 31457280
: v6 i' t% ?- C% W! k7 y: i( w! o p6 A& ]; X
) v6 a1 R' N: d
# 最大的Socket傳送緩存
4 l1 I: G. P7 C: F% |net.core.wmem_max = 125829121 m2 j" v7 Q" t R
" ~$ E+ o( d# i# K' z. C) U9 k9 t2 }+ n5 Y/ Q' I1 y; x
# 加大網路連入數- K* @& {2 y4 L4 k
net.core.somaxconn = 40961 E {: ]- e- _8 z0 h. S
2 t: ^9 c* y$ n+ Z$ i5 n1 \
9 B1 u7 u- D$ E2 N! X& Z
# 加大網路連入的backlog4 I: j. B% X* ]! k* L. X$ ]
net.core.netdev_max_backlog = 65536
3 f" ]8 j/ u1 C9 F3 A5 w/ [7 U$ f% ^% h
; F' U. z- D1 f# 加大記憶體緩存的最大量. j1 E( N/ e) d
net.core.optmem_max = 25165824- A% r+ ]; v! l9 q
+ u( y6 Y: v4 H4 e$ Q* I6 U5 ]0 X; W4 f6 H/ j; ~# N" ^) \, s
# Increase the maximum total buffer-space allocatable加大可定址緩存空間的最大總量
: Q2 ]: l: e$ B( y4 Y( L o4 y# This is measured in units of pages (4096 bytes)
6 t( u1 @" |4 a1 k+ n6 hnet.ipv4.tcp_mem = 65536 131072 262144
; S5 e0 H! N1 cnet.ipv4.udp_mem = 65536 131072 262144 {; U1 ]# A. g4 b4 a) J9 ^
# y b; ]" w( _" T
, J1 U# ^8 t6 g
# 加大讀取緩存可定址空間
0 M1 [% ~4 \! k9 ]+ Q# i _" Nnet.ipv4.tcp_rmem = 8192 87380 167772165 W6 T" L0 c( }# D4 X( m3 o, }6 u
net.ipv4.udp_rmem_min = 16384
7 [+ W" T" @2 ]4 h. ~( |% D# O
: ~* L! @, B) u: ]7 l7 E' O" ]. I7 Z# D9 L: v1 y3 C# O5 [
# 加大寫入緩存可定址空間
+ k* H' r3 }# j% E# R8 k9 xnet.ipv4.tcp_wmem = 8192 65536 16777216: h- M) J, n0 U8 t h8 f4 B9 K# x
net.ipv4.udp_wmem_min = 16384+ k, r7 s; }# q. ^* _6 Z$ E
6 N, p2 j. H" e7 e2 _ Y \$ R
1 E7 \% i0 D. B# 加大tcp-time-wait桶子池區數量以預防簡易的DOS攻擊
7 j5 Z9 J: G. b+ Wnet.ipv4.tcp_max_tw_buckets = 14400008 G i* V: a" Q* E
net.ipv4.tcp_tw_recycle = 1
`8 O/ {* M2 G( x% X" J8 v+ ?net.ipv4.tcp_tw_reuse = 1
: l* Q6 I8 x$ |, n6 o7 h
( P: K* s- @% k' l8 ~8 w# I3 B+ E+ h2 t7 y2 y% U) I& s
存檔以生效
" K5 r. E ] {6 c#sysctl -p 載入已變更
; B' H' {/ F& j
- k% |$ y, U' s1 F# p: W% m, [' E
: t* R5 E f1 D% E參考來源:
3 x2 n( |( D b
8 [: ]0 c: z/ k/ Y2 _+ w+ z3 W( u0 B
https://easyengine.io/tutorials/linux/sysctl-conf/1 F+ u! Z; [! \: g
* x; L, w3 r6 V5 B8 b
& l/ {+ S8 I4 E: h ?% F, \% K
& ^6 j. P; g7 ^- n( g( j- _0 f+ Q( C* j) Z: |1 V- s. ? r
|