Параметры БД нельзя «докрутить на глаз»: сначала метрика, потом конфиг
Коллеги, давайте разберем план выполнения. Настройки БД — это не набор «улучшайзеров», а рычаги под конкретную нагрузку. Один параметр помогает на OLTP, тот же самый на отчетах может раздувать память, очередь I/O или время восстановления.
Перед изменением проверьте три вещи:
— профиль запросов: короткие транзакции, тяжёлые join’ы, сортировки, bulk-load;
— узкие места: CPU, RAM, диск, блокировки, сетевые ожидания;
— цену ошибки: сколько памяти съест буфер, как вырастет WAL/redo, что будет при рестарте.
Типовые ловушки: поднять кеш «побольше» без лимитов ОС; включить агрессивный параллелизм и получить драку за CPU; увеличить размер журнала и забыть про архивирование и место на диске. Схема простая, но дьявол кроется в статистике: без неё тюнинг превращается в шаманство с тяжелыми последствиями.
Меняйте один параметр за раз, фиксируйте исходное значение и сравнивайте не «ощущения», а план, latency и I/O. Золотое правило: сначала мониторинг, потом индексы. Тогда конфиг действительно помогает, а не маскирует проблему.
Оптимизация производительности баз
@database_performance_tuning_arb
Параметры БД нельзя «докрутить на глаз»: сначала метрика, потом конфиг
Этот пост опубликован в Telegram-канале Оптимизация производительности баз. Подписаться можно по ссылке: @database_performance_tuning_arb.