...
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
...
