Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • max_connection - количество одновременных соединений к базе, в зависимости от количества касс этот параметр варьируется 110, 210, 1000;
  • shared_buffers - оперативная память под кеширование данных сервера (вне коннектов пользователей) (=¼ X);
  • effective_cache_size - размер доступного места на диске под нужды сервера (=¾ X);
  • checkpoint_segments - количество файлов транзакций (16Mb каждый), после заполнения которых будет сделана точка восстановления БД (checkpoint);
  • checkpoint_completion_target - процент заполнения текущего чекпоинта до старта следующего;
  • default_statistic_target - количество записей, на основе которых высчитывается статистика для построения запросов (лучше оставить дефолтные 100)
  • work_mem - размер для сортировки в ОП. Указывается для 1 сортировки 1 пользовательского запроса, тогда появится 10 одновременных запросов и потребуется 10* work_mem памяти (увеличивать очень осторожно, иначе может не хватить памяти).
  • maintenance_work_mem - размер для технических операций (типа VACUUM, CREATE INDEX, ALTER TABLE ADD FOREIGN KEY).
    • Такие операции выполняются в 1 поток синхронно.
    • Увеличение размера способствует ускорению операций DDL, VACUUM.

Параметр shared_buffers

- В Windows не имеет смысла делать больше 512 Мб .

...

  • Рекомендуется установить равным 25% от общего размера оперативной памяти

  • Учитывайте дальнейшую настройку сервера с учётом того, что минимум 25% надо оставить свободной для работы shared_buffers сервера Postgres.

  • При изменении данного параметра обязательно скорректируйте настройки effective_cache_size, work_mem и maintenance_work_mem согласно сайзингу вашего сервера.

Параметр effective_cache_size

...