Postgres в 2025 году: можно ли больше 200K TPS?

Базы данных и системы хранения

Доклад принят в программу конференции

Целевая аудитория

Postgres DBA, архитекторы высоконагруженных систем, использующих СУБД Postgres для хранения данных, разработчики СУБД Postgres.

Тезисы

Вопрос простой: есть ли жизнь выше 200K TPS на pgbench rw, а если есть, то это честно или «читерство»?

Мы взяли pgbench, потюнили систему и Postgres (не всегда невинно), ответили на главный вопрос (нет, не 42), а потом сравнили с эксплуатационной реальностью.

Доклад посвящен вопросам тестирования, сверхвысокой производительности PostgreSQL и проблеме того, почему олимпийские результаты тестов могут запросто не иметь никакого отношения к реальности, а звездолет из рекламных брошюр — ехать со скоростью запорожца в реальной жизни. Основная проблематика — разрыв между заявленными в бенчмарках показателями производительности и реальными возможностями в продакшене. В докладе показывается, что скрывается «за кулисами кухни тестов больших результатов» и почему результаты бенчмарков часто не соответствуют реальности.

Приходите на доклад, чтобы увидеть и разобрать:
* Методику бенчмарка: почему это самое важное и почему детали имеют критическое значение.
* Где проходит граница честности: почему часто нам показывают красивые цифры не из реальной жизни.
* Что реально помогает, где и насколько несовершенства postgres можно «закидать железом» и какие побочные эффекты могут быть.
* Важная частность: работа Postgres c NUMA, как можно исправить его не-NUMA-aware-поведение и насколько процессоры есть смысл масштабировать вверх.
* Безопасные и небезопасные читы, «красные зоны» и антипаттерны.

В общем, сделаем все, чтобы объяснить магию бенчмаркинга.

20 лет в IT. Настраивал все, начиная с Novell NetWare и SCO UnixWare. В свободное время гуляет с собакой.

Видео

Другие доклады секции

Базы данных и системы хранения