类型: | 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