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

条评论