Михаил Жилин - Примеры атипичных сценариев при нагрузочном тестировании PostgreSQL

Поделиться
HTML-код
  • Опубликовано: 9 апр 2024
  • Ближайшая конференция - Heisenbug 2024 Autumn, 10 октября (Online), 17-18 октября (Санкт-Петербург + трансляция).
    Подробности и билеты: jrg.su/Tq0vcu
    - -
    PostgreSQL - популярная OLTP-база данных, позволяющая достигнуть миллионов транзакций в секунду на SELECT/DML запросах. В ходе доклада спикер рассказывает об атипичных нагрузках, приводит примеры и анализирует их с помощью профилирования. Обсуждаем, почему COMMIT может тормозить и быть виноват, какие существуют подводные камни при создании одного миллиона таблиц, как можно быстро подключиться и почему нельзя быстрее, а также рассматриваем пример запроса, который начинает «тупить» при конкуренции.
    Скачать презентацию с сайта Heisenbug - jrg.su/RCgQOU
    #loadtesting #postgresql

Комментарии • 2

  • @denisgolubev1043
    @denisgolubev1043 Месяц назад

    2:40 план
    3:10 проблемы
    3:27 что мы хотим?
    3:30 проблемы и их причины
    4:40 причины
    5:44 процессоры или включи мозги
    6:00 сложность растет
    7:25 решение - чек-листы
    9:00 как работает в postgres
    11:40 магические названия становятся понятными
    13:10 как использовать индексы...
    13:30 Андрей Зубков - Утилита стратегического мониторинга PostgreSQL - pg_profile
    14:00 почему система тормозит?
    14:34 профилирование poormansprofiler_org
    16:48 команды
    19:00 утилита pyroscope_io которая строит и на что смотреть
    20:25 практика
    24:00 медленный commit
    27:00 миллион таблиц
    30:53 что делает postgres?
    31:40 выводы
    очень крутой доклад, благодарю, Михаила!

  • @vladimirj1376
    @vladimirj1376 Месяц назад

    Интересный доклад. Полагаю, что таблица маленькая не потому, что там мало рядов, а потому что она занимает 1-2 страницы. С чтением индексной страницы выйдет дороже. А вот если на таблице нужен PK, тогда без выхода.