
Инструменты и средства настройки производительности PostgreSQL

Программа курса
Ознакомьтесь с программой курса «Инструменты и средства настройки производительности PostgreSQL» от Учебный центр ФОРС - edu.fors.ru
- Тема 1. Введение - 13 часов. Обзор курса и цели обучения
- Основные метрики производительности PostgreSQL
- Инструменты, используемые в курсе
- Подготовка рабочего окружения
- .
- Тема 2. Настройка конфигурации PostgreSQL - 13 часов. Параметры shared_buffers, work_mem, effective_cache_size
- Настройка WAL: wal_buffers, checkpoint_timeout, max_wal_size
- Параметры планировщика запросов
- Рекомендации по настройке для различных нагрузок
- .
- Тема 3. Настройка конфигурации Linux - 13 часов. Параметры ядра для PostgreSQL: vm.dirty_ratio, vm.swappiness
- Настройка huge pages
- Конфигурация планировщика ввода-вывода
- Параметры файловой системы и монтирования
- .
- Тема 4. Нагрузочное тестирование - 13 часов. Утилита pgbench: конфигурация и запуск тестов
- Интерпретация результатов нагрузочного тестирования
- Создание собственных сценариев нагрузки
- Методология сравнительного тестирования
- .
- Тема 5. Настройка логирования PostgreSQL - 13 часов. Параметры log_statement, log_duration, log_min_duration_statement
- Формат журнала и его анализ
- Утилита pgBadger для анализа логов
- Баланс между детализацией и производительностью
- .
- Тема 6. Терминальные мультиплексоры - 13 часов. Утилиты tmux и screen: основные команды
- Работа с несколькими сессиями одновременно
- Применение при администрировании удалённых серверов
- Сохранение рабочих сессий
- .
- Тема 7. Традиционные средства диагностики Linux - 13 часов. Утилиты top, htop, vmstat, iostat, sar
- Анализ использования CPU, памяти, дисков
- Мониторинг процессов PostgreSQL
- Определение узких мест в системе
- .
- Тема 8. BPF и eBPF - 13 часов. Технология Berkeley Packet Filter и её эволюция
- Архитектура eBPF в ядре Linux
- Применение eBPF для трассировки и мониторинга
- Инструменты на базе eBPF для анализа PostgreSQL
- .
- Тема 9. BCC - 13 часов. BPF Compiler Collection: установка и обзор
- Основные утилиты BCC: biolatency, execsnoop, opensnoop
- Применение BCC для анализа производительности PostgreSQL
- Написание собственных BCC-скриптов
- .
- Тема 10. Статистики, метрики, счётчики - 13 часов. Системные представления pg_stat_*
- Статистика таблиц, индексов, активности
- Мониторинг блокировок и ожиданий
- Настройка сбора статистики
- .
- Тема 11. События ожидания - 13 часов. Классификация wait events в PostgreSQL
- Представление pg_stat_activity: анализ wait_event_type
- Диагностика блокировок и ожидания ввода-вывода
- Интерпретация событий ожидания для оптимизации
- .
- Тема 12. Таймауты - 13 часов. Параметры таймаутов в PostgreSQL: statement_timeout, lock_timeout
- Настройка idle_in_transaction_session_timeout
- Влияние таймаутов на производительность и стабильность
- Рекомендации по настройке для различных сценариев
- .
- Тема 13. Расширения PostgreSQL - 13 часов. Обзор расширений для мониторинга и производительности
- pg_stat_statements: анализ запросов
- auto_explain: автоматическое логирование планов
- pg_buffercache, pg_prewarm и другие полезные расширения
- .
- Тема 14. Профилирование PostgreSQL (pg_profile/pgpro_pwr) - 13 часов. Установка и настройка pg_profile
- Создание и анализ отчётов о нагрузке
- pgpro_pwr: расширенное профилирование в Postgres Pro
- Сравнение снимков производительности за разные периоды
- .
- Тема 15. Профилирование Linux - 13 часов. Утилита perf: сбор и анализ профилей
- Flame graphs для визуализации нагрузки
- Профилирование процессов PostgreSQL на уровне ОС
- Определение горячих точек в коде
- .
Чему вы научитесь
- Научитесь анализировать и применять: классификация wait events в postgresql
- представление pg_stat_activity анализ wait_event_type
- диагностика блокировок и ожидания ввода вывода
- интерпретация событий ожидания для…
- Научитесь анализировать и применять: обзор расширений для мониторинга и производительности
- pg_stat_statements анализ запросов
- auto_explain автоматическое логирование планов
- pg_buffercache, pg_prewarm и друг…
- Научитесь создавать и применять: утилита pgbench конфигурация и запуск тестов
- интерпретация результатов нагрузочного тестирования
- создание собственных сценариев нагрузки
- методология сравнительного тест…
- Научитесь анализировать и применять: параметры log_statement, log_duration, log_min_duration_statement
- формат журнала и его анализ
- утилита pgbadger для анализа логов
- баланс между детализацией и прои…
- Научитесь анализировать и применять: утилита perf сбор и анализ профилей
- flame graphs для визуализации нагрузки
- профилирование процессов postgresql на уровне ос
- определение горячих точек в коде.
Подробная информация о курсе
Слушатели курса изучат основы конфигурации PostgreSQL и Linux, методы нагрузочного тестирования, и настройку логирования. Курс включает современные инструменты, такие как BPF, eBPF и BCC, традиционные и новые средства диагностики, терминальные мультиплексоры, а также углублённый анализ статистики и метрик производительности.;Особое внимание уделено работе с событиями ожидания, таймаутами, расширениями PostgreSQL, настройке окружения и мониторингу фоновых процессов. Практическая часть охватывает обслуживание индексов, масштабирование и секционирование данных, работу с пулом соединений, использование отладчиков и визуализацию данных. Участники также познакомятся с методами построения отчётов с использованием pg_profile и pgpro_pwr, а завершение курса даст навыки планирования и выполнения обновлений PostgreSQL для поддержания актуальности и стабильности базы данных.;Предварительная подготовка:;Опыт работы с Linux;Навыки администрирования PostgreSQL;Прохождение курсов или эквивалентные знания в рамках программы PP.16.DBA1 и PP.13.DBA2
Цены и сроки
- Стоимость0 ₽
- Старая цена80 000 ₽
- Дата началаc Invalid Date
Содержание
- Формат обученияв группе с наставником
По окончанию курса
- Диплом или сертификатудостоверение



















