[Евгений Аристов] Курс по Оптимизации PostgreSQL 5.0 [Евгений Аристов]

  • Автор темы SlivInfoKurs
  • Дата начала
S

SlivInfoKurs

Модератор
Регистрация
31.03.2020
Сообщения
149 133
Реакции
366
Онлайн
6дн 5ч 18м 8с
чина:


Описание:
Версия 5.0 сильно переработана и добавлена новая практика и дополнительные исследования, рассматриваются незадокументированные нюансы temp table, work_mem, volatile, io_uring, not null not valid, HOT update и других внутренних структур, новые подходы к проектированию (более 10 новых пунктов только в занятии по оптимизации запросов), бесшовная миграция большой таблицы в секционированную без даунтайма, фичи audit и многое многое другое.

Цель курса — освоение лучших практик , которые позволят ускорить существующие решения, минимизировать простои и избежать граблей:
  • Практический курс уникален для России и мира, предназначен для ДБА, архитекторов, девопсов
  • Каждое занятие включает тестирование примеров на стендах
  • Построен только на актуальных кейсах по реальным задачам, без воды
  • Экономит время и ресурсы как для текущих проектов, так и для модернизации существующих
  • Позволить ускорить поиск проблемных мест. Все собрано в одном месте с учетом экспертизы
  • Увеличивает быстродействие баз данных как Постгреса, так и остальных субд
  • Позволяет осознанно подходить к проектированию больших баз данных, изменению схемы данных
  • Оптимизирует планирование ресурсов для новых БД за счёт подробных инструкций, позволяет прогнозировать будущие проблемы
  • Бест практис, чеклисты и антипаттерны к каждой лекции
  • Сотни примеров по подходам к траблшутину БД
  • По желанию домашние задания идут к каждой лекции
Состав лекций
1. Первичная настройка ОС и PostgreSQL
2. Коннектинг к PostgreSQL. Права пользователя
3. Настройка файловой системы
4. Настройка резервного копирования и репликации
5. Мониторинг, профилирование и логирование
6. Тюнинг shared_buffers, background writer, checkpoint, WAL
7. Особенности работы Vacuum, work_mem, statistic collector, locks
8. Оптимизация схемы данных
9. Оптимизация запросов
10. Обслуживание СУБД. Работа на стенде

Спойлер: Подробная программа
1. Первичная настройка ОС и PostgreSQL
  • проблематика
  • конфигурация ВМ & ОС
  • swap vs OOMKiller
  • тюнинг PostgreSQL
  • best practice & caveats
  • особенности бенчмарков
  • варианты измерения производительности
  • архитектура авторской БД по Тайским перевозкам
  • генерация и варианты использования от 6 до 600 млн. записей
  • работа на стенде с реальными кейсами в каждой лекции
2. Коннектинг к PostgreSQL. Права пользователя
  • проблематика
  • на что стоит обратить внимание при работе с сетью
  • docker caveats
  • best practice по обмену данными
  • варианты connection pooling
  • варианты балансировщиков
  • архитектуры построения отказоустойчивых соединений
  • тестирование производительности пулконнекторов
  • pgbouncer vs odyssey vs pgagroal vs pgcat
  • нюансы при работе с правами пользователя
  • RLS — row level security
3. Настройка файловой системы
  • проблематика
  • табличные пространства
  • toast и сжатие данных
  • json vs jsonb — что с ними не так?
  • bytea — топ для хранения бинарных данных или нет?
  • типы технологий хранения
  • типы файловых систем
  • io_uring
  • fsync — быстро ли это? и какие есть варианты
  • trim for SSD
  • контрольные суммы добро или зло
  • data corruption
  • шифрование данных
  • журналы транзакций — варианты тюнинга
  • каталог со статистикой — пути оптимизации
  • pg_class и связанные с ним проблемы
  • batch insert/update
  • unlogged table — киллер фича?
4. Настройка резервного копирования и репликации
  • проблематика
  • принципы построения HA и DR архитектур
  • варианты настройки резервного копирования и тестирование производительности
  • преимущества Data Domain
  • варианты физической конфигурации
  • пять уровней синхронного коммита
  • варианты логической конфигурации
  • мастер мастер репликация — киллер фича?
  • подключаемся репликой к DBaaS primary
  • PITR
  • pg_rewind
5. Мониторинг, профилирование и логирование
  • варианты мониторинга
  • список основных параметров для мониторинга и причины
  • pgcenter
  • PMM
  • auto_explain с нюансами
  • особенности профилирования
  • особенности логирования
  • инструменты анализа исторической нагрузки
  • pg_stat*
  • autovacumm_worker max load
  • audit
6. Тюнинг shared_buffers, background writer, checkpoint, WAL
  • проблематика
  • особенности работы MVCC PostgreSQL
  • буферный кеш — всё ли так очевидно?
  • принцип работы и тюнинг background writer
  • Checkpoint, влияние на производительность и варианты тюнинга
  • восстановление после сбоев
  • pg_prewarm
  • WAL под капотом
  • движок OrioleDB
7. Особенности работы Vacuum, work_mem, statistic collector, locks
  • проблематика
  • принцип работы и тюнинг vacuum/autovacuum
  • vacuum on long transaction
  • Transaction ID wraparound
  • HOT Update + tuning
  • особенности выделения памяти при работы c work_mem и связанные с эти caveats
  • особенности работы со статистикой
  • блокировки, что с ними не так?
  • deadlock норма или ошибка архитектора?
  • idle, idle in transaction — насколько плохо?
8. Оптимизация схемы данных
  • что и почему нужно оптимизировать
  • как обновить схему данных и избежать проблем
  • добавление колонки, когда миллионы строк — паттерны
  • soft delete caveats
  • секционирование — киллер фича?
  • виртуальные колонки
  • использование предагрегатов mat.view vs triggers
  • индексы как серебряная пуля. или нет?
  • DEFERRABLE index
  • HypoPG
  • int VS bigint
  • caveat порядка колонок
  • типичные ошибки при изменении схемы данных
  • использование колоночного хранения
  • timescale db
  • варианты использования postgres_fdw для ускорения работы
  • проблемы миграции
  • изменение кодировки
9. Оптимизация запросов
  • проблематика
  • пути оптимизации
  • возможные ошибки
  • анализ запросов — определяем узкие места
  • volatile or not
  • pg_hintplan
  • GEQO — генетический оптимизатор
  • использование IN & EXISTS & ANY
  • prepared statements
  • parameter sniffing caveat
  • 5 вариантов паджинации, самый быстрый и связанные проблемы
  • temp table отличный паттерн?
  • circuit breaker
  • принцип работы СТЕ и причины его использования
  • debug plpgsql && trace stored procedure caveats
  • generated always — киллер фича?
  • best practice & caveats
10. Обслуживание СУБД. Работа на стенде
  • причины обслуживания СУБД
  • отличие явного от неявного коммита
  • обновление мажорной версии
  • freeze
  • stat
  • index, redindex, concurrently
  • materialized view refresh, concurrently
  • pg_repack vs pgcompacttable vs pg_squeeze
  • особенности выгрузки данных для дев стенда
  • pg_orphaned
  • security
  • STONITH && chaos engineering
  • стенд с проблемами производительности и чеклист, что нужно проверить. Оптимизируем работу

Каждая лекция сопровождается обширнейшей практикой на стендах для глубокого разбора той или иной проблемы.

Автор
Архитектор с 25+ опытом на хайлоад проектах (100++ Тб, 1 млн+ TPS)

Цену поставит организатор
Скрытая ссылка

Этот курс появится в скором времени на форуме kursstore.com Проверьте по поиску форума, возможно данный курс уже слит.
 

О нас

  • - Наш форум был создан с одной целью, помогать другим! На нашем форуме, Вы можете скачать самые свежие и популярные курсы, книги, тренинги и вебинары, схемы по заработку, различные мануалы и готовые кейсы, а так же слитые складчины с торрент ресурсов, по самым разным направлениям бесплатно!

    Слив курсов

    Ищете возможность расширить знания бесплатно, скачать курсы, вебинары и марафоны в видео формате, получить бесплатно практически любой инфопродукт? Посетите наш сайт, где вы можете выбрать интересующего вас автора и направление, а также скачать материалы для обучения на любой устройство в формате торрент.

    Слив онлайн курсов

    На нашем формуе вы легко сможете найти и скачать курсы по интересующей вас теме. Просто выберите автора или направление, загрузите материалы на свое устройство и начните обучение в удобное для вас время. Мы предлагаем возможность скачивания курсов бесплатно, а также доступ к премиум подписке.

    На нашем сайте вы найдёте курсы следующих тематик:
    • Курсы и лекции от известных школ и авторов;
    • Уроки по дизайну, графике, программированию и бизнесу
    • Тренинги по саморазвитию, психологии и эзотерике;
    • Материалы по отношениям, пикапу и соблазнению;
    • Нейросети и Маркетплейсы;
    • Онлайн-обучение по шитью, строительству, рукоделию и работе по дому;

    Слив Курсов Бесплатно

    К скачиванию доступны сотни материалов и складчин, со всех известных сайтов, таких как складчик или складчина. Все курсы доступны в одной подписке. Больше не нужно покупать курсы по одному!

    Онлайн курсы форум

    Обошли многие форумы и не нашли подходящий курс? Скачивайте любой из сотни тысяч курсов на нашем форуме. Инфопродукты и новые сливы курсов пополняются ежедневно! Если вы не нашли нужный курс на других форумах, у нас вы сможете скачать любой из сотен тысяч доступных инфопродуктов. Ежедневно мы пополняем базу новыми сливами курсов, чтобы вы всегда могли найти актуальные материалы для обучения.