Redis相關參數設置總結

在工作中,使用Redis時遇到一些問題,在此做一下總結:

1. redis版本,低於2.8.22,有網絡閃斷全量複製的bug,解決辦法應升級版本至2.8.24或者以上版本


2. redis主機swap沒有關閉,使用swap是性能殺手;


3. repl-backlog-size過小,會導致主從節點拉複製失敗,因爲全量複製的時候,父節點的更新(應用更新,主動過期刪除等)會臨時存放在backlog中待全量複製完成後增量發到子節點,必須爲此保留足夠的空間。


4. redis實例的參數hz設置不恰當, 該參數的推薦設置爲10~150, 通常設置爲10


5. repl-timeout:slave和master之間的複製超時時間,默認爲60s, 推薦設置爲180s;
a) slave角度,如果在repl-timeout時間內沒有收到master SYNC傳輸的rdb snapshot數據,
b) slave角度,在repl-timeout沒有收到master發送的數據包或者ping。
c) master角度,在repl-timeout時間沒有收到REPCONF ACK確認信息。
當redis檢測到repl-timeout超時(默認值60s),將會關閉主從之間的連接,redis slave發起重新建立主從連接的請求。
對於內存數據集比較大的系統,可以增大repl-timeout參數。


6. 參數readOnly,在集羣master宕機切向slave節點時一定要記得將slave節點的readOnly設置爲no。


7. 檢查Redis主機的CPU節能模式開關是否打開,打開CPU節能模式會影響性能


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章