Redis 開發運維問題 持久化

2021-08-19 22:08:58 字數 549 閱讀 6867

1.同步操作

記憶體頁的拷貝,本身速度非常快,不會阻塞主線程

2.與記憶體量有關:記憶體越大,耗時越長

3.info:latest_fork_usec #fork 所需時間

4.改善fork

1).有限使用物理機

2).控制redis 例項最大可用記憶體

3).linux記憶體分配策略

4).降低fork 頻率

子程序的開銷和優化

1.cpu

開銷:rdb和aof 檔案生成,屬於cpu密集型

優化:不做cpu繫結,不和cpu 密集型部署

2.記憶體

開銷:fork 記憶體開銷,共享父程序快照

優化:避免單機多部署的大量重寫

3.硬碟

開銷:aof 和rdb檔案寫入

優化:不要和高硬碟負載服務部署在一起

aof 追加阻塞

主線程負責寫入aof快取區,同步執行緒負責沒秒刷盤操作

對比上次aof同步時間。如果大於2s 阻塞,直到同步完成

小於2s,通過

Redis 常見的持久化開發運維問題

1.同步操作 記憶體頁的拷貝,本身速度非常快,不會阻塞主線程 2.與記憶體量有關 記憶體越大,耗時越長 3.info latest fork usec fork fork的執行時間 4.改善fork 1 有限使用物理機或者高效支援fork操作的虛擬化技術 2 控制redis 例項最大可用記憶體 ma...

Redis開發運維實踐問題處理只延遲檢查

mpstat p all 1可以在系統不繁忙或者臨時下線前檢測客戶端和server或者proxy 的頻寬 1 使用 iperf s 命令將 iperf 啟動為 server 模式 iperf s server listening on tcp port 5001 tcp window size 8....

redis持久化 AOF持久化

1.aof持久化原理 aof持久化會將被執行的寫命令寫到aof檔案的末尾。在恢復的時候,redis只要從頭到尾重新執行一次aof檔案包含的所有寫命令 2.配置選項 固態硬碟禁用always選項,在某些情況頻繁讀寫會大大降低固態硬碟的壽命 4.aof檔案的重寫和壓縮 aof檔案裡面記錄了所有的命令而不...