Диск тормозит рывками? Проверьте checkpoints PostgreSQL
Диск тормозит рывками? Проверьте checkpoints PostgreSQL Для PostgreSQL 18: SELECT num_timed, num_requested, num_done, write_time, sync_time, buffers_written, stats_reset FROM pg_stat_checkpointer; Смотрите не один counter, а картину целиком. В PG18 num_timed и num_requested могут включать выполненные и пропущенные checkpoints, поэтому важен и num_done. Дальше проверьте: — скорость WAL generation; — max_wal_size; — checkpoint_timeout; — checkpoint_completion_target; — PostgreSQL log. max_wal_size — soft limit. А уменьшать checkpoint_completion_target ради «быстрого checkpoint» обычно плохая идея: I/O становится более концентрированным. Не лечите production регулярным: CHECKPOINT; Эта команда не предназначена для normal operation. Диагностика: I/O spikes → checkpointer stats → WAL generation → settings → logs → workload Сохраните набор метрик, который стоит проверить до изменения настроек checkpoint и WAL. #УЦФОРС #PostgreSQL #DBA #ПроизводительностьБД #Эксплуатация