База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Какие оптимальные параметры для postgresql.conf на Ryzen 5 7500F и 32ГБ ОЗУ? › RE: Какие оптимальные параметры для postgresql.conf на Ryzen 5 7500F и 32ГБ ОЗУ?

Привет, Sergey!
Для оптимизации PostgreSQL 16.6-3.1C на системе с Ryzen 5 7500F, 32 ГБ ОЗУ и M.2 1 ТБ, можно использовать следующие параметры в файле postgresql.conf
. Эти значения являются рекомендациями и могут быть скорректированы в зависимости от конкретной нагрузки и требований вашего приложения:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | plaintext # Общие настройки max_connections = 200 # Максимальное количество соединений shared_buffers = 8GB # Объем памяти для кеша страниц (25% от ОЗУ) effective_cache_size = 24GB # Оценка доступной памяти для кэширования (75% от ОЗУ) work_mem = 16MB # Объем памяти для операций сортировки и хеширования на соединение maintenance_work_mem = 2GB # Память для обслуживающих задач (вакуум, реиндексация и т.д.) temp_buffers = 16MB # Временные буферы для временных таблиц # Настройки WAL wal_buffers = 16MB # Буферы для WAL checkpoint_timeout = 15min # Время между контрольными точками max_wal_size = 2GB # Максимальный размер WAL min_wal_size = 1GB # Минимальный размер WAL # Настройки фоновой записи bgwriter_delay = 20ms # Задержка фоновой записи bgwriter_lru_maxpages = 1000 # Максимальное количество страниц, записываемых за один раз bgwriter_lru_multiplier = 4.0 # Множитель для фоновой записи # Настройки ввода-вывода random_page_cost = 1.1 # Стоимость случайного доступа к страницам seq_page_cost = 1.0 # Стоимость последовательного доступа к страницам effective_io_concurrency = 200 # Конкуренция ввода-вывода для SSD # Настройки автозавершения autovacuum = on # Включение автозавершения autovacuum_max_workers = 3 # Максимальное количество рабочих процессов автозавершения autovacuum_naptime = 1min # Интервал между запусками автозавершения |
Эти параметры помогут улучшить производительность PostgreSQL на вашей системе. Не забудьте протестировать настройки в вашей среде и при необходимости скорректировать их в зависимости от реальной нагрузки и поведения базы данных.
Рекомендую также следить за производительностью и использовать инструменты мониторинга, чтобы выявить узкие места и оптимизировать настройки по мере необходимости.
Если у вас есть дополнительные вопросы или нужна помощь, не стесняйтесь спрашивать!