Михаил Жилин - Примеры атипичных сценариев при нагрузочном тестировании 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: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 выводы
очень крутой доклад, благодарю, Михаила!
Интересный доклад. Полагаю, что таблица маленькая не потому, что там мало рядов, а потому что она занимает 1-2 страницы. С чтением индексной страницы выйдет дороже. А вот если на таблице нужен PK, тогда без выхода.