Redis阻塞是什么問題造成的?-創(chuàng)新互聯(lián)

Redis阻塞是什么問題造成的?很多人都不太了解,今天小編為了讓大家更加了解Redis阻塞問題的原因,所以給大家總結(jié)了以下內(nèi)容,一起往下看吧。

創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比京山網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式京山網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋京山地區(qū)。費用合理售后完善,十余年實體公司更值得信賴。

Redis阻塞是什么問題造成的?

Redis是一個單線程的架構(gòu),所有的操作全部都在一個主線程中完成。所以一旦Redis發(fā)生阻塞,那將是一場噩夢。接下來,我們就來看下對于Redis發(fā)生阻塞問題。如何排查以及解決。

Redis數(shù)據(jù)結(jié)構(gòu)或API使用不合理

存在大對象且對大對象進行復(fù)雜的較高的命令

1、對一個有千萬個元素的hash執(zhí)行hgetall操作, 或del操作.類似的這種操作都會造成Redis阻塞

2、對于這種大對象可以采用redis-cli -h {host} -p {port} bigkeys 來查看。但是該命令只能查詢某類型中的其
中大的一個key。如果你想查詢多個??梢圆捎眯薷膔edis-cli源代碼的方式(Redis的源代碼是C)。如果不想修 改源代碼的話也可以使用scan來完成。

對于Scan命令需要注意。該命令只能掃描單臺Redis上的數(shù)據(jù)。如果你是一個集群,需要每臺機器執(zhí)行一遍。但是如果你使用開源的客戶端的話(比如:Java的Lettuce客戶端)就已經(jīng)幫你把scan命令實現(xiàn)為可以掃描整個集群了。

3、然后對大對象進行拆分。具體拆分要視業(yè)務(wù)而定了。

Redis的CPU使用率接近100%

1、從機同步主機數(shù)據(jù)。從機接受到rdb文件后從磁盤加載數(shù)據(jù)

2、主從持久化數(shù)據(jù)。

3、將cpu使用率達(dá)到100%,有可能是真實業(yè)務(wù)訪問量確實很大。單臺Redis達(dá)到每秒處理6萬+的請求。這個時候就只能做水平擴展了

4、如果Redis每秒操作數(shù)只有幾百,或者幾千,且cpu還是很高的話就有可能使用了高算法復(fù)雜度的命令。例如hgetall。還有一種可能是內(nèi)存的過度優(yōu)化導(dǎo)致。這種情況目前暫時沒有遇到,但也納入考慮范圍。

Cpu競爭

1、Redis是一個CPU密集型的應(yīng)用,不適合和其他CPU密集的服務(wù)部署在一起。

2、在生產(chǎn)環(huán)境中,我們一臺服務(wù)器的配置是32核邏輯cpu, 256GB內(nèi)存。每臺機器如果只部署一臺Redis比較浪費。所以可能會一臺機器部署多個Redis。通常會將Redis進程綁定到CPU上。但是在生成RDB文件或者AOF持久話時,就會產(chǎn)生子進程。這樣子進程與父進程會產(chǎn)生CPU競爭。所以當(dāng)開啟持久化或者主節(jié)點。不建議綁定CPU

內(nèi)存交換

Redis是一個內(nèi)存型數(shù)據(jù)庫,所有數(shù)據(jù)全部放在內(nèi)存中。所以強烈建議不開啟內(nèi)存交換

網(wǎng)絡(luò)問題

主從同步網(wǎng)絡(luò)延遲較大的話,導(dǎo)致從機經(jīng)常斷線重連。如果斷線時間久了。導(dǎo)致從機再次連接上主機時會全量同步,這時主機,從機都會收到影響

以上就是Redis阻塞是什么問題造成的詳細(xì)內(nèi)容了,看完之后是否有所收獲呢?如果如果想了解更多,歡迎來創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司行業(yè)資訊!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

新聞名稱:Redis阻塞是什么問題造成的?-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://muchs.cn/article30/coseso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機網(wǎng)站建設(shè)、品牌網(wǎng)站制作、微信小程序、響應(yīng)式網(wǎng)站、App設(shè)計、軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站