| 取值 | yes:重写期间不 fsync;no:照常 fsync |
|---|---|
| 收益 | 降低重写期写入延迟抖动 |
| 代价 | 重写期间丢失窗口变大 |
示例
示例
redis-cli CONFIG GET no-appendfsync-on-rewrite
redis-cli CONFIG SET no-appendfsync-on-rewrite no磁盘性能富余、延迟敏感度低的实例保持 no 更安全;反之可设为 yes 并接受短暂风险窗口。
重写期间如果仍执行 fsync,磁盘压力大时主线程可能被拖慢;no-appendfsync-on-rewrite yes 在重写期间暂停 fsync 换取延迟,代价是这段窗口内丢失风险上升。
| 取值 | yes:重写期间不 fsync;no:照常 fsync |
|---|---|
| 收益 | 降低重写期写入延迟抖动 |
| 代价 | 重写期间丢失窗口变大 |
redis-cli CONFIG GET no-appendfsync-on-rewrite
redis-cli CONFIG SET no-appendfsync-on-rewrite no