@pro100ckat

Какие параметры вы используете, чтобы увеличить производительность БД?

Подскажите как лучше настроить параметры бд, например, shared_buffers, wal_buffers, effective_cache_size и тд, чтобы увеличить производительность? Какие параметры лучше не трогать? Какие параметры обязательно настраиваете вы и как их рассчитываете? Я же ознакомился со статьями:
https://habr.com/ru/post/458952/
https://ruhighload.com/Тюнинг+базы+postgres
https://wiki.postgresql.org/wiki/Tuning_Your_Postg...
Однако, хотелось бы услышать советы людей, которые уже "наступали на грабли"

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

Машина имеет 4ram 4cpu.
Спасибо за помощь!
  • Вопрос задан
  • 109 просмотров
Пригласить эксперта
Ответы на вопрос 3
@bacon
Надо увеличить большое количество параметров на большое значение.

ЗЫ Надеюсь вы поняли, что обычно нужны конкретные значения и конкретные проблемные запросы с explain analyze, а не то что у вас в вопросе. А хотя, вам подойдет https://pgtune.leopard.in.ua/
Ответ написан
Melkij
@Melkij
PostgreSQL DBA
postgres=# select count(*) from pg_settings where source != 'default';
count
-------
116
(1 row)

Типичная картина. Всё это в очередной раз расписывать что на что влияет и зачем для production меняется, в какие стороны крутить и насколько? Вот уж нет желания.

Память, checkpointer, autovacuum, bgwriter в первую очередь.

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

Машина имеет 4ram 4cpu.

Ну-ну.
Ответ написан
longclaps
@longclaps
Работает? Не трогай!
Или ты думаешь, что контрибюторы постгресса из вредности выставляют ущербные параметры по умолчанию?
С чего ты взял?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы