Sobes.tech
Back to questions
Senior
8

При тюнинге PostgreSQL — на что опирались при изменении параметров конфигурации?

Companies where asked
сбер платформ в

Answer from AI

sobes.tech AI

При тюнинге PostgreSQL я опирался на несколько ключевых факторов:

  • Анализ нагрузки и профилирование: изучал, какие запросы наиболее часты и ресурсоёмки, использовал EXPLAIN ANALYZE для оценки планов выполнения.
  • Мониторинг метрик: смотрел на показатели использования CPU, памяти, диска, количество блокировок и ожиданий.
  • Параметры памяти: настраивал shared_buffers (обычно 25-40% от ОЗУ), work_mem для сортировок и хешей, effective_cache_size для оценки кэширования ОС.
  • Параметры параллелизма: max_parallel_workers_per_gather, parallel_tuple_cost и другие для оптимизации параллельных запросов.
  • Настройка WAL и checkpoint: параметры wal_buffers, checkpoint_timeout, checkpoint_completion_target для балансировки между производительностью и надежностью.
  • Автоматическая настройка и рекомендации: использовал инструменты вроде pgTune и рекомендации из логов.

В итоге изменения базировались на конкретных метриках и поведении системы под нагрузкой, а не на догадках.