| 类型: | integer |
| 默认: | 0 (0kB) |
| 最低限度: | 0 (0kB) |
| 最大: | 256 (2MB) |
| 单元: | 8kB |
| 上下文: | user |
| 重新开始: | false |
| 以来: | 9.6 |
只要一个后端写入的数据量超过这个数量时,就会尝试强制 OS 把这些写发送到底层存储。这样做将会限制内核页高速缓存中的脏数据数量,降低在检查点末尾发出fsync时或者 OS 在后台大批写回数据时卡住的可能性。这常常会导致极大降低的事务延迟,但是也有一些情况中(特别是负载超过shared_buffers但低于 OS 的页面高速缓存时),性能可能会下降。这个设置可能在某些平台上没有效果。 如果指定值时没有单位,则以块为单位,即为 BLCKSZ 字节,通常为8kB。合法的范围位于0(禁用受控写回)和2MB之间。默认是0(即没有强制写回)。(如果BLCKSZ不是8kB,最大值会按比例缩放到它)。
建议 [EN]
Unless you have time to tune memory flushing behavior and test for improvements/regressions
