чтобы уменьшить значение buffers_backend?
Я так понимаю, это не особо хорошо, что бекенды сами на грязные буферы на диск пишут.
checkpoints_timed | 168
checkpoints_req | 19
checkpoint_write_time | 293411163
checkpoint_sync_time | 81828
buffers_checkpoint | 97385493
buffers_clean | 29558575
maxwritten_clean | 9
buffers_backend | 30483743
buffers_backend_fsync | 0
buffers_alloc | 78973873
stats_reset | 2023-09-24 17:18:16.921973+03
Очень приличная статья, как мне кажэтся: https://dataegret.com/2017/03/deep-dive-into-postgres-stats-pg_stat_bgwriter/ Там ещё и про то, что в мониторинг сунуть из pg_stat_bgwriter говорится. И да, у bgwriter есть настройки, и дефолты у нас как обычно для тостеров каких-то.
Спасибо, гляну. Я настройки bgwriter чуть подкрутил, но картина не то чтобы сильно изменилась. Сейчас уже не за компом, не скину цифры.
Вот, настройки bgwriter. Это БД под Zabbix - много записи, регулярное чтение, мало апдейтов. Медленные HDD диски.
выглядит неплохо, можно попробовать bgwriter_delay выставить в минималку, сбросить статистику по bg_writer и замерить показания за сутки
Я ещё поднял до 1_000_000 bgwriter_lru_maxpages сейчас, смотрю как изменится ситуация.
Да в общем и не так плохо - хоть какой-то аналог параллельного Ораклового DBWR
Обсуждают сегодня