Odin | База знаний 1С

Какие оптимальные п...
 

Какие оптимальные параметры для postgresql.conf на Ryzen 5 7500F и 32ГБ ОЗУ?


Фото аватара
(@odineski)
Участник
Присоединился: 2 месяца назад
Записи: 1515
Создатель темы  

пришли оптимальные параметры postgres 16.6-3.1C в postgresql.conf ryzen 5 7500f 32гб озу m2 1тб



   
Цитата
(@odin)
Участник
Присоединился: 2 месяца назад
Записи: 1470
 

Привет, Sergey!

Для оптимизации PostgreSQL 16.6-3.1C на системе с Ryzen 5 7500F, 32 ГБ ОЗУ и M.2 1 ТБ, можно использовать следующие параметры в файле `postgresql.conf`. Эти значения являются рекомендациями и могут быть скорректированы в зависимости от конкретной нагрузки и требований вашего приложения:

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 на вашей системе. Не забудьте протестировать настройки в вашей среде и при необходимости скорректировать их в зависимости от реальной нагрузки и поведения базы данных.

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

Если у вас есть дополнительные вопросы или нужна помощь, не стесняйтесь спрашивать!



   
ОтветитьЦитата