中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

分析一次非典型性Redis阻塞

發布時間:2021-10-13 11:40:40 來源:億速云 閱讀:100 作者:iii 欄目:編程語言

這篇文章主要講解了“分析一次非典型性Redis阻塞”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“分析一次非典型性Redis阻塞”吧!

南方逐漸進入一年中最好的時節,用戶也開始騷動起來。看了眼數據,活躍用戶已經double很遠,馬上triple了。

一日睡眼惺忪的清晨,正看著數據默默yy時候,線上開始告警…… MMP,用戶早上騷動的增長比想象好快呢。同事第一時間打開立體監控瞥了一眼,結合服務的錯誤日志,很快把問題鎖定到了一個Redis實例(事實上,自從立體監控上線以后,基本上處理流程從以前的 < 80%時間定位問題 + 20%解決問題 > 變成了 < 少量時間確認問題 + 解決問題 >)。團隊處理效率還是挺快的,原因定位到AOF持久化:

分析一次非典型性Redis阻塞

這是當時的Redis配置:

127.0.0.1:6379> config get *append*

1) "no-appendfsync-on-rewrite"

2) "no"

3) "appendonly"

4) "yes"

5) "appendfsync"

6) "everysec"

從配置看,原因理論上就很清楚了:我們的這個Redis示例使用AOF進行持久化(appendonly),appendfsync策略采用的是everysec刷盤。但是AOF隨著時間推移,文件會越來越大,因此,Redis還有一個rewrite策略,實現AOF文件的減肥,但是結果的冪等的。我們no-appendfsync-on-rewrite的策略是 no. 這就會導致在進行rewrite操作時,appendfsync會被阻塞。如果當前AOF文件很大,那么相應的rewrite時間會變長,appendfsync被阻塞的時間也會更長。

這不是什么新問題,很多開啟AOF的業務場景都會遇到這個問題。解決的辦法有這么幾個:

  • 將no-appendfsync-on-rewrite設置為yes. 這樣可以避免與appendfsync爭用文件句柄,但是在rewrite期間的AOF有丟失的風險。

  • 給當前Redis實例添加slave節點,當前節點設置為master, 然后master節點關閉AOF,slave節點開啟AOF。這樣的方式的風險是如果master掛掉,尚沒有同步到salve的數據會丟失。

我們采取了折中的方式:在master節點設置將no-appendfsync-on-rewrite設置為yes,同時添加slave節點。

理論上,問題應該解決了吧?啊蛤,的確是理論上。

修改后第一天,問題又出現了。驚不驚喜,意不意外?

于是,小伙伴又重新復習了一下當時出問題時候的Redis日志:

分析一次非典型性Redis阻塞

有兩個點比較可以:

  1. 前幾條AOF日志告警日志發生在晚上3~5點之間,而那個時候,我們整個系統負載是非常低的。

  2. 清晨的告警日志不是某一個Redis實例告警,而是該機器上的所有Redis實例都在告警。

感謝各位的閱讀,以上就是“分析一次非典型性Redis阻塞”的內容了,經過本文的學習后,相信大家對分析一次非典型性Redis阻塞這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昭苏县| 浑源县| 湟中县| 科技| 阳东县| 迁安市| 大洼县| 三门县| 苏州市| 赫章县| 筠连县| 徐州市| 威宁| 洛宁县| 自贡市| 大化| 嘉义县| 三门峡市| 房产| 万载县| 印江| 木兰县| 湘乡市| 永胜县| 区。| 邵阳市| 上蔡县| 大足县| 安岳县| 尉氏县| 肥东县| 开原市| 谢通门县| 陆良县| 沭阳县| 克什克腾旗| 江油市| 宿州市| 阿克苏市| 汉阴县| 五河县|