1、機(jī)器配置優(yōu)化策略
Redis對(duì)機(jī)器的內(nèi)存大小蒙谓,CPU頻率高低酱讶,IO總線速度三個(gè)方面的配置要求比較高,所以在采購(gòu)Redis機(jī)器的時(shí)候彼乌,盡量使用大內(nèi)存(128G)泻肯,高頻率CPU(2.30GHz),和固態(tài)硬盤慰照。但是對(duì)CPU的核數(shù)要求不高灶挟,因?yàn)镽edis是單進(jìn)程服務(wù)。
Redis集群內(nèi)的機(jī)器毒租,最好配置都是一樣的稚铣,否則在slot分配的時(shí)候,就要根據(jù)機(jī)器配置分配不同數(shù)量的slot墅垮,這個(gè)過(guò)程需要不斷嘗試惕医,比較麻煩。
最后一點(diǎn)是算色,Redis機(jī)器盡量不要在運(yùn)行其他服務(wù)了抬伺,以免影響Redis進(jìn)程。
2灾梦、把集群超時(shí)時(shí)間設(shè)置長(zhǎng)一些
cluster-node-timeout:如果某個(gè)節(jié)點(diǎn)超過(guò)多長(zhǎng)時(shí)間沒反應(yīng)峡钓,就認(rèn)為是掛掉了
默認(rèn)是15秒,可以適當(dāng)調(diào)長(zhǎng)一些若河,比如30秒
3能岩、把集群內(nèi)的slot是否需要全覆蓋改為no
cluster-require-full-coverage:只要有結(jié)點(diǎn)宕機(jī)導(dǎo)致16384個(gè)槽沒全被覆蓋,整個(gè)集群就全部停止服務(wù)萧福。該參數(shù)一定要設(shè)置為no
4拉鹃、調(diào)整復(fù)制積壓緩沖區(qū)的大小
復(fù)制積壓緩沖區(qū)用于協(xié)助集群內(nèi)的主從數(shù)據(jù)同步。在主從復(fù)制偶爾出現(xiàn)異常的時(shí)候,復(fù)制積壓緩沖區(qū)會(huì)起到非常大的作用膏燕。
repl-backlog-size 默認(rèn)大小是 1M炭庙,可以適當(dāng)調(diào)整為8M