久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

redis性能常見問題有哪些

176次閱讀
沒有評論

共計 1447 個字符,預(yù)計需要花費(fèi) 4 分鐘才能閱讀完成。

自動寫代碼機(jī)器人,免費(fèi)開通

了解 redis 性能常見問題有哪些?這個問題可能是我們?nèi)粘W(xué)習(xí)或工作經(jīng)常見到的。希望通過這個問題能讓你收獲頗深。下面是丸趣 TV 小編給大家?guī)淼膮⒖純?nèi)容,讓我們一起來看看吧!

Master 寫內(nèi)存快照,save 命令調(diào)度 rdbSave 函數(shù),會阻塞主線程的工作,當(dāng)快照比較大時對性能影響是非常大的,會間斷性暫停服務(wù),所以 Master 最好不要寫內(nèi)存快照。

Master AOF 持久化,如果不重寫 AOF 文件,這個持久化方式對性能的影響是最小的,但是 AOF 文件會不斷增大,AOF 文件過大會影響 Master 重啟的恢復(fù)速度。

Master 調(diào)用 BGREWRITEAOF 重寫 AOF 文件,AOF 在重寫的時候會占大量的 CPU 和內(nèi)存資源,導(dǎo)致服務(wù) load 過高,出現(xiàn)短暫服務(wù)暫停現(xiàn)象。

下面是我的一個實(shí)際項目的情況,大概情況是這樣的:

一個 Master,4 個 Slave,沒有 Sharding 機(jī)制,僅是讀寫分離,Master 負(fù)責(zé)寫入操作和 AOF 日志備份,AOF 文件大概 5G,Slave 負(fù)責(zé)讀操作,當(dāng) Master 調(diào)用 BGREWRITEAOF 時,Master 和 Slave 負(fù)載會突然陡增,Master 的寫入請求基本上都不響應(yīng)了,持續(xù)了大概 5 分鐘,Slave 的讀請求過半也無法及時響應(yīng),上面的情況本來不會也不應(yīng)該發(fā)生的,是因為以前 Master 的這個機(jī)器是 Slave,在上面有一個 shell 定時任務(wù)在每天的上午 10 點(diǎn)調(diào)用 BGREWRITEAOF 重寫 AOF 文件,后來由于 Master 機(jī)器 down 了,就把備份的這個 Slave 切成 Master 了,但是這個定時任務(wù)忘記刪除了,就導(dǎo)致了上面悲劇情況的發(fā)生,原因還是找了幾天才找到的。

將 no-appendfsync-on-rewrite 的配置設(shè)為 yes 可以緩解這個問題,設(shè)置為 yes 表示 rewrite 期間對新寫操作不 fsync,暫時存在內(nèi)存中,等 rewrite 完成后再寫入。最好是不開啟 Master 的 AOF 備份功能。

Redis 主從復(fù)制的性能問題,第一次 Slave 向 Master 同步的實(shí)現(xiàn)是:Slave 向 Master 發(fā)出同步請求,Master 先 dump 出 rdb 文件,然后將 rdb 文件全量傳輸給 slave,然后 Master 把緩存的命令轉(zhuǎn)發(fā)給 Slave,初次同步完成。第二次以及以后的同步實(shí)現(xiàn)是:Master 將變量的快照直接實(shí)時依次發(fā)送給各個 Slave。不管什么原因?qū)е?Slave 和 Master 斷開重連都會重復(fù)以上過程。Redis 的主從復(fù)制是建立在內(nèi)存快照的持久化基礎(chǔ)上,只要有 Slave 就一定會有內(nèi)存快照發(fā)生。雖然 Redis 宣稱主從復(fù)制無阻塞,但由于磁盤 io 的限制,如果 Master 快照文件比較大,那么 dump 會耗費(fèi)比較長的時間,這個過程中 Master 可能無法響應(yīng)請求,也就是說服務(wù)會中斷,對于關(guān)鍵服務(wù),這個后果也是很可怕的。

以上 1.2.3.4 根本問題的原因都離不開系統(tǒng) io 瓶頸問題,也就是硬盤讀寫速度不夠快,主進(jìn)程 fsync()/write() 操作被阻塞。

單點(diǎn)故障問題,由于目前 Redis 的主從復(fù)制還不夠成熟,所以存在明顯的單點(diǎn)故障問題,這個目前只能自己做方案解決,如:主動復(fù)制,Proxy 實(shí)現(xiàn) Slave 對 Master 的替換等,這個也是 Redis 作者目前比較優(yōu)先的任務(wù)之一。

感謝各位的閱讀!看完上述內(nèi)容,你們對 redis 性能常見問題有哪些大概了解了嗎?希望文章內(nèi)容對大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道。

向 AI 問一下細(xì)節(jié)

丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2024-02-03發(fā)表,共計1447字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 会泽县| 大安市| 广宗县| 平湖市| 巴南区| 乌苏市| 米泉市| 邵东县| 丽水市| 大名县| 宁远县| 青州市| 家居| 广安市| 建德市| 清水县| 夏津县| 山丹县| 五大连池市| 探索| 孝昌县| 奉节县| 松桃| 明星| 龙岩市| 栖霞市| 大埔县| 西充县| 八宿县| 库车县| 嘉峪关市| 额尔古纳市| 仁寿县| 蒙城县| 马山县| 延寿县| 东乡族自治县| 印江| 自贡市| 女性| 博兴县|