Степан Фомичев
Yandex Cloud
Доклад посвящен практической диагностике проблем производительности PostgreSQL для backend-разработчиков, которые самостоятельно поддерживают свои базы данных и не имеют выделенного DBA. Многие разработчики воспринимают профилирование базы данных как что-то очень сложное и далекое. Оптимизации на этом уровне часто делаются вслепую. Тормозит запрос? Нужно создать индекс. А если индекс уже есть?
Доклад построен в формате разбора реальных инцидентов, где проблемы находятся на разных уровнях. От самого приложения до плана конкретного запроса. В ходе доклада разберем:
— какие средства диагностики желательно иметь под рукой;
— как читать и интерпретировать EXPLAIN ANALYZE;
— какие расширения помогут нам в расследовании;
— как находить типичные причины деградации: неиспользуемые индексы, ошибки оценки кардинальности, избыточное сканирование строк.
Целевая аудитория — backend-разработчики и тимлиды, которые отвечают за сервисы с PostgreSQL, но не имеют глубокой экспертности в области баз данных. Доклад не требует предварительного знания внутреннего устройства PostgreSQL.
Основная идея: диагностика производительности PostgreSQL (и вообще баз данных) — это не столько сложно, сколько интересно и захватывающе.
Yandex Cloud