盡管 Redis 提供了 16 個 db,但我只建議你使用 db0。
為什么呢?我總結(jié)了以下 3 點原因:
在一個連接上操作多個 db 數(shù)據(jù)時,每次都需要先執(zhí)行 SELECT,這會給 Redis 帶來額外的壓力
使用多個 db 的目的是,按不同業(yè)務(wù)線存儲數(shù)據(jù),那為何不拆分多個實例存儲呢?拆分多個實例部署,多個業(yè)務(wù)線不會互相影響,還能提高 Redis 的訪問性能
Redis Cluster 只支持 db0,如果后期你想要遷移到 Redis Cluster,遷移成本高
10) 使用讀寫分離 + 分片集群
如果你的業(yè)務(wù)讀請求量很大,那么可以采用部署多個從庫的方式,實現(xiàn)讀寫分離,讓 Redis 的從庫分擔(dān)讀壓力,進(jìn)而提升性能。
如果你的業(yè)務(wù)寫請求量很大,單個 Redis 實例已無法支撐這么大的寫流量,那么此時你需要使用分片集群,分擔(dān)寫壓力。
11) 不開啟 AOF 或 AOF 配置為每秒刷盤
如果對于丟失數(shù)據(jù)不的業(yè)務(wù),我建議你不開啟 AOF,避免 AOF 寫磁盤拖慢 Redis 的性能。
如果確實需要開啟 AOF,那么我建議你配置為 appendfsync everysec,把數(shù)據(jù)持久化的刷盤操作,放到后臺線程中去執(zhí)行,盡量降低 Redis 寫磁盤對性能的影響。
12) 使用物理機(jī)部署 Redis
Redis 在做數(shù)據(jù)持久化時,采用創(chuàng)建子進(jìn)程的方式進(jìn)行。
而創(chuàng)建子進(jìn)程會調(diào)用操作系統(tǒng)的 fork 系統(tǒng)調(diào)用,這個系統(tǒng)調(diào)用的執(zhí)行耗時,與系統(tǒng)環(huán)境有關(guān)。
虛擬機(jī)環(huán)境執(zhí)行 fork 的耗時,要比物理機(jī)慢得多,所以你的 Redis 應(yīng)該盡可能部署在物理機(jī)上。
13) 關(guān)閉操作系統(tǒng)內(nèi)存大頁機(jī)制
Linux 操作系統(tǒng)提供了內(nèi)存大頁機(jī)制,其特點在于,每次應(yīng)用程序向操作系統(tǒng)申請內(nèi)存時,申請單位由之前的 4KB 變?yōu)榱?2MB。
這會導(dǎo)致什么問題呢?
當(dāng) Redis 在做數(shù)據(jù)持久化時,會先 fork 一個子進(jìn)程,此時主進(jìn)程和子進(jìn)程共享相同的內(nèi)存地址空間。
當(dāng)主進(jìn)程需要修改現(xiàn)有數(shù)據(jù)時,會采用寫時復(fù)制(Copy On Write)的方式進(jìn)行操作,在這個過程中,需要重新申請內(nèi)存。
如果申請內(nèi)存單位變?yōu)榱?2MB,那么勢必會增加內(nèi)存申請的耗時,如果此時主進(jìn)程有大量寫操作,需要修改原有的數(shù)據(jù),那么在此期間,操作延遲就會變大。
所以,為了避免出現(xiàn)這種問題,你需要在操作系統(tǒng)上關(guān)閉內(nèi)存大頁機(jī)制。
好了,以上這些就是 Redis 「高性能」方面的實踐優(yōu)化。如果你非常關(guān)心 Redis 的性能問題,可以結(jié)合這些方面針對性優(yōu)化。
6ES7972-0CB35-0XA0 IC641SWM306 IC641SWM706 IC641SWP040 IC641SWP041 IC641SWP042 IC641SWP058 IC641SWP061 IC641SWP062 IC641SWP063 IC641SWP064 IC641SWP065 IC641SWP080 IC641SWP081 IC641SWP311 IC641SWP709 IC641SWP710 IC641SWP714 IC641SWP715 IC641SWP719 IC641SWP731 IC641SWP745 IC641SWP800 IC641VPD010 IC641VPD050 IC641VPH300 IC641VPH700 IC641VPP700 IC641VPP710 IC641VPP750 IC641VPP950 IC641VPP999 IC641VPS002 IC641VPS300 IC641VPS305 IC641VPS310 IC641VPS325 IC641VPS350 IC641VPS950 IC641VPS999 IC641VPSCAM IC641VUG301 IC641VUG701 IC641VUG703 IC646CSCEMK IC646FXMU01 IC646FXMU03 IC646FXMU05 IC646FXMU10 IC646FXMU20 IC646FXMUSR IC646FXS000 IC646MBL001 IC646MBLS99 IC646MBP001 IC646MBPS99 IC646MBS001 IC646MBSS99 IC646MBT001 IC646MBTS99 IC646MBW001 IC646MDA000 IC646MDA075 IC646MDA150 IC646MDA159 IC646MDA300 IC646MDA700 IC646MDB000 IC646MDB075 IC646MDB150 IC646MDB159 IC646MDB300 IC646MDB700 IC646MDC000 IC646MDC075 IC646MDC150 IC646MDC159 IC646MDC300 IC646MDC700 IC646MDG001 IC646MED010 IC646MFC001 IC646MFL001 IC646MGRS01 IC646MGRS03 IC646MGRS05 IC646MGRS10 IC646MGRS20 IC646MODEV IC646MODEV05PK IC646MODEV10PK IC646MOP001 IC646MPC001 IC646MPC101 IC646MPH010 IC646MPH101 IC646MPHS01 IC646MPHSBA IC646MPM001 IC646MPM101 IC646MPMU01
LENZE EVF8201-E 溫度傳感器 101536-206
紙邊檢測器 127576-001
電源板 086277-001
ECF板 086348-001
SRAM板 086318-002
80190-320-03-R2
80190-300-01-R2
140ACO13000
DAI03,模擬量輸入模件,0/4-20ma R=250 歐(HART)16
IIMLM01
PC-TIO-10
140ACI04000
599-2325-01
GP2501-SC11
型號規(guī)格:1PQ8 357-6PB50-Z(Z=K45+H73+L00+K11+B31+B32) 400KW,500VAC,臥式
西門子電機(jī)
FWC-HSM1.1-ELS-05V50-MS
PRO-FACE GP2501-SC11
6ES7414-2XK05-0AB0
6ES7317-2AJ10-0AB0
6AV6644-0BA01-2AX1
MOTOMAN NX100
DSAI130
DSTA131
DSTK150 扁平連接電纜 兩頭帶連接插頭
AF100通訊電纜
DSAO110
DSTA160
DSTK153 扁平連接電纜 兩頭帶連接插頭
140XBP00600
140CPU65160
140NOE77101
140CPS11420
140ACI03000
140ACO13000
6SN1118-0DM13-0AA1
FBPCB-0076
IBS RL 24 BK RB-LK-LK-
140CPU67160
140NOE77101
140ARI03010
140ACI03000
140ACI04000
140ACO13000
140ERT85410
140DDI35300
140DDO35300
140DDO84300
140CRP93200
140CRA93200
140CPS21400
140CPS22400
140CPS21100
1756-A13
TC-CCR013
BKO-C1730H01
傳感器BKO-C1730H02
1394C-SJT05-A
1394C-SJT05-L
1394C-SJT05-D
1394C-SJT05-T
IC697BEM731
GJR5251400R02 07DC91E2
1769L32E
BUS-PC(PC)E
01-W3527F MBX860-000C
SGDM-30ADA
3503E
NW-RR85-001
PFM02.1-016-FW
R911296958
HCS02.1E-W0054-A-03-NNNN
R911298373
HMD01.1N-W0036-A-07-NNNN
R911298766
HMD01.1N-W0036-A-07-NNNN
R911298766,
VCP05.2DSN-003-NN-NN-PW
R911311493
HAS05.1-007-NNR
MSK070C-0300-NN-M1-UG0-NNNN
R911310499
RKG4200/070,0
R911299435, L=70 m
FWA-INDRV*-MPH-07VRS-D5-1-NNN-NN R911328741
CSH01.1C-PB-ENS-NNN-NNN-S2-S-NN-FW R911328093
NW-RR85-001
數(shù)字量輸入模塊(REXROTH)&R-IBIL24DI16PAC
輸出模塊(REXROTH)&R-IB IL 24 DO 8-2A-PAC
數(shù)字量輸入模塊&R-IB IL 24 DI 16
數(shù)字量輸入模塊&R-IB IL 24 DI8
數(shù)字量輸出模塊&R-IB IL 24/230 DOR4/W
數(shù)字量輸出模塊&R-IB IL 24 DO8-2A
力士樂的
S1-P1 73600-C0332
FOXBORO P0912DV Rev – C 橫河 LC82*B;CP81B*C;CP81E*A;ST4*D
施奈德 140CPS11420
DAI04
SA801F ABB
ABB SD823
ABB CI810B AF100
ABB DCP-10
ABB CPU模塊DCP-10
6ES7951-0KF00-0AA0
1861-S1-R33A
1791N4V2
AB 1791N4V2 A
SRB3101 ND080B1052
6DD16070AA2
6DD16070CA1
6DD16810GK0
6DD16840GD0
IC693MDL751
IC693MDL653
壓差變送器 EJA110A EMS4B32DN-NS1
壓力變送器 EJA110A EMS4B32DN-NS1
溫度變送器 YTA110 EA2DN/NS2
JUSP-ACP15AA
安川電機(jī) 轉(zhuǎn)換器JUSP-ACP05JAA
6SN1118-0NK01-0AA1
3SB3206-0AA61
C65H 1P C2A
P3G-08
6SN1118-0NK01-0AA1
FANUC模塊 A02B-0259-B501
A16B-3200-0260/13C
FANUC模塊 A06B-6110-H006
AMAT 0010-03254
6gk1105-2ab10
R-2000iB/210F
伍德沃德WOODWARD 手動操作器CAGE:31361,REV:NEW,P/N:9907-205,S/N:14910394
西門子:6SE7041-1WL60-Z+G93 690V 1000KW
VMIVME-7750-746
一個接口板型號是 NINT-46C
ABB交流電源板 型號是NGPS-02C 接口板 型號是NXPP-02C 交流電源板 型號是NGPS-12C
A20B-2100-0762
A06B-6110-H030
A02B-0216-B502
A16B-1200-0230/05B
A20B-1001-0770
FWA-ECODR3-SGP-03VRS-MS
ESM02.3-FW
BOSCH ZS400 CPU
xycom 70600-001
A02B-0266-B501
DS200TCCAG1B
DS200TCEBG1B
IC670GBI002J GE
ABB貝利遠(yuǎn)程 I/O 模件IMRIO02
ABB貝利端子單元NTRL02
ABB貝利端子單元NTCL01
1785-V40L
1785V40L
PC9821-XB10
OMRON C20-MC228
MKS 0248A-14128
Switch 4200 26-Port (3C17300A)_3COM交換機(jī)
6GK1161-3AA01
6ES7331-7SF00-OAB0
6ES7331-7KF02-0AB0
6ED1055-1FB00-0BA1
KCP2-00-110-185
183617K-01
GPIB卡型號:183617K-01
1440-VDRS06-06RH
MF31M1-LCDAT01
A16B-1200-0230/05B
1746SC-lNO4I
GP2500-TC41-24V
P0914WH
CPU模塊: 140CPU43412A 同軸電纜:RG-6 RIO分支模塊:140CRA93200
ABB DSAO 120A
CT變頻器
sx23400300pb px4.5t-set ip66/nema t
RON285C ID:358699-01
海德漢編碼器
RON285C ID:358699-01
A-B 4100-ALEC
1 主處理器
2 主機(jī)架
3 擴(kuò)展機(jī)架
4 IOBUS
5 電源模塊
6 空槽蓋板
7 NCM
8 EICM
9 DI
10 DI-ETP 含電纜和端子板 9563-810
11 DO 3604
12 DO-ETP 含電纜和端子板 9662-610
13 AI 3700A
14 AI-ETP 含電纜和端子板 9761-210
15 AO 3805E
16 AO-ETP 含電纜和端子板 9583-610
17 PI TRICONEX
18 PI-ETP 含電纜和端子板 9753-110
19 Tricon 附件
AZI-132B
ABB IMFEC12
NTA105
NKTU01-15
XBTF024110
39SDM024DCCBN
GE DS200DCFBG1B1JB
BES516-300-S249-S4-D
PSA4-102VP
6FQ1517-2A
1784-KTX
700DC-PL500Z1
LAM Research 734-061280-010
IV-2410AV
LSMV-100-4P-3KW-IMB5-220
LSMV-132SM-4P-5.5KW-IBM5-220
6SN1124-1AA00-0EA1
GE:IC697MM742-HK
IC693MM321-GH
IC693PBM200-BC
IC697CPX935
西門子:CPU
6ES7-414-3XJ00-0AB0
B&R ACOPOS 1045 8V1045.00-2
1.Preclean lift pin P/N#:0020-22839 *3EA
2.CCD Array PC BOARD P/N#:0100-20068 *2EA
6DD1661-0AB1
Process kits susceptor 0010-09135
lift pin 0200-09037
block 0020-30580
faceplate 0020-30086
pumping plate 0020-30085
shield 0020-10193
adaptor 0020-09224
lift hoop 0020-10059 AMAT
0100-20068
6ES7193-4CF50-0AA0
6AV3607-1JC20-0AX2
6AV6545-0CA10-0AX0
Woodward 9905-387
140ACI03000
140CPU11302
6FC5211-0BA01-0AA3
1756-IB16I
1756-OW16I
施耐德
140CPS21400
140CPU65150
140ACI04000
140ACO13000
140DDI35300
140DDO35300
140DDI84100
TSXDSY32T2K
TSXAEY1600
TSXAEY800
TSXDEY16D2
TSXDSY16T2
TSXPSY2600M
TSXP57302
TSXSCY21601
TSXDEY32D2K
A860-2000-T301這款編碼器
AB伺服控制器:2094-BC04-M03-S
AB伺服控制器:2090-BSP2
OMRON區(qū)域傳感器:F3SN-A0225P14
A06B-6093-H152 A90L-0001-0509
1、6ES7 141-OBFOO-OXBO DI 8*24VDC (ET200C)
2、6ES7 144-OHFOO-OXBO AI4*12Bit (ET200C)
3、6ES7 142-OBF01-OXBO DO8*DC24V 0.5A (ET200C)
4、6ES7 145-OHFOO-OXBO AO 4*12Bit (ET200C)
IC693ALG220
keyence電源 MS-H75
FBM01 FBM04
Tricon 的3664
AB變頻器
22B-D4PON104 1.5KW 帶通訊卡
22B-D6PON104 2.2KW 帶通訊卡
AB模塊 1734-18
1734-1E2V
1734-DW4
1734-DE2V
6AV3515-1MA20-1AA0
1203-CN1
A06B-0115-B403#0100
A06B-0115-B103#0100
A06B-0116-B103#0100
OMEGA CL23A