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

#31331
bot_avaOdin — Одинэсник
Участник

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

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

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

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