Доклад

Диагностика производительности PostgreSQL, или Детектив под названием «что-то база тормозит»

  • Базы данных

Доклад посвящен практической диагностике проблем производительности PostgreSQL для backend-разработчиков, которые самостоятельно поддерживают свои базы данных и не имеют выделенного DBA. Многие разработчики воспринимают профилирование базы данных как что-то очень сложное и далекое. Оптимизации на этом уровне часто делаются вслепую. Тормозит запрос? Нужно создать индекс. А если индекс уже есть?

Доклад построен в формате разбора реальных инцидентов, где проблемы находятся на разных уровнях. От самого приложения до плана конкретного запроса. В ходе доклада разберем:

— какие средства диагностики желательно иметь под рукой;

— как читать и интерпретировать EXPLAIN ANALYZE;

— какие расширения помогут нам в расследовании;

— как находить типичные причины деградации: неиспользуемые индексы, ошибки оценки кардинальности, избыточное сканирование строк.

Целевая аудитория — backend-разработчики и тимлиды, которые отвечают за сервисы с PostgreSQL, но не имеют глубокой экспертности в области баз данных. Доклад не требует предварительного знания внутреннего устройства PostgreSQL.

Основная идея: диагностика производительности PostgreSQL (и вообще баз данных) — это не столько сложно, сколько интересно и захватывающе.

Спикеры

Доклады