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

Слушатели курса изучат основы конфигурации PostgreSQL и Linux, методы нагрузочного тестирования, и настройку логирования. Курс включает современные инструменты, такие как BPF, eBPF и BCC, традиционные и новые средства диагностики, терминальные мультиплексоры, а также углублённый анализ статистики и метрик производительности.;Особое внимание уделено работе с событиями ожидания, таймаутами, расширениями PostgreSQL, настройке окружения и мониторингу фоновых процессов. Практическая часть охватывает обслуживание индексов, масштабирование и секционирование данных, работу с пулом соединений, использование отладчиков и визуализацию данных. Участники также познакомятся с методами построения отчётов с использованием pg_profile и pgpro_pwr, а завершение курса даст навыки планирования и выполнения обновлений PostgreSQL для поддержания актуальности и стабильности базы данных.;Предварительная подготовка:;Опыт работы с Linux;Навыки администрирования PostgreSQL;Прохождение курсов или эквивалентные знания в рамках программы PP.16.DBA1 и PP.13.DBA2
Обучение 5 дней
удостоверение
Стоимость курса
₽ 80 000 ₽
Рассрочка ₽/мес
Перейти на сайт

Программа курса

Ознакомьтесь с программой курса «Инструменты и средства настройки производительности PostgreSQL» от Учебный центр ФОРС - edu.fors.ru

  1. Тема 1. Введение - 13 часов. Обзор курса и цели обучения
  2. Основные метрики производительности PostgreSQL
  3. Инструменты, используемые в курсе
  4. Подготовка рабочего окружения
  5. .
  6. Тема 2. Настройка конфигурации PostgreSQL - 13 часов. Параметры shared_buffers, work_mem, effective_cache_size
  7. Настройка WAL: wal_buffers, checkpoint_timeout, max_wal_size
  8. Параметры планировщика запросов
  9. Рекомендации по настройке для различных нагрузок
  10. .
  11. Тема 3. Настройка конфигурации Linux - 13 часов. Параметры ядра для PostgreSQL: vm.dirty_ratio, vm.swappiness
  12. Настройка huge pages
  13. Конфигурация планировщика ввода-вывода
  14. Параметры файловой системы и монтирования
  15. .
  16. Тема 4. Нагрузочное тестирование - 13 часов. Утилита pgbench: конфигурация и запуск тестов
  17. Интерпретация результатов нагрузочного тестирования
  18. Создание собственных сценариев нагрузки
  19. Методология сравнительного тестирования
  20. .
  21. Тема 5. Настройка логирования PostgreSQL - 13 часов. Параметры log_statement, log_duration, log_min_duration_statement
  22. Формат журнала и его анализ
  23. Утилита pgBadger для анализа логов
  24. Баланс между детализацией и производительностью
  25. .
  26. Тема 6. Терминальные мультиплексоры - 13 часов. Утилиты tmux и screen: основные команды
  27. Работа с несколькими сессиями одновременно
  28. Применение при администрировании удалённых серверов
  29. Сохранение рабочих сессий
  30. .
  31. Тема 7. Традиционные средства диагностики Linux - 13 часов. Утилиты top, htop, vmstat, iostat, sar
  32. Анализ использования CPU, памяти, дисков
  33. Мониторинг процессов PostgreSQL
  34. Определение узких мест в системе
  35. .
  36. Тема 8. BPF и eBPF - 13 часов. Технология Berkeley Packet Filter и её эволюция
  37. Архитектура eBPF в ядре Linux
  38. Применение eBPF для трассировки и мониторинга
  39. Инструменты на базе eBPF для анализа PostgreSQL
  40. .
  41. Тема 9. BCC - 13 часов. BPF Compiler Collection: установка и обзор
  42. Основные утилиты BCC: biolatency, execsnoop, opensnoop
  43. Применение BCC для анализа производительности PostgreSQL
  44. Написание собственных BCC-скриптов
  45. .
  46. Тема 10. Статистики, метрики, счётчики - 13 часов. Системные представления pg_stat_*
  47. Статистика таблиц, индексов, активности
  48. Мониторинг блокировок и ожиданий
  49. Настройка сбора статистики
  50. .
  51. Тема 11. События ожидания - 13 часов. Классификация wait events в PostgreSQL
  52. Представление pg_stat_activity: анализ wait_event_type
  53. Диагностика блокировок и ожидания ввода-вывода
  54. Интерпретация событий ожидания для оптимизации
  55. .
  56. Тема 12. Таймауты - 13 часов. Параметры таймаутов в PostgreSQL: statement_timeout, lock_timeout
  57. Настройка idle_in_transaction_session_timeout
  58. Влияние таймаутов на производительность и стабильность
  59. Рекомендации по настройке для различных сценариев
  60. .
  61. Тема 13. Расширения PostgreSQL - 13 часов. Обзор расширений для мониторинга и производительности
  62. pg_stat_statements: анализ запросов
  63. auto_explain: автоматическое логирование планов
  64. pg_buffercache, pg_prewarm и другие полезные расширения
  65. .
  66. Тема 14. Профилирование PostgreSQL (pg_profile/pgpro_pwr) - 13 часов. Установка и настройка pg_profile
  67. Создание и анализ отчётов о нагрузке
  68. pgpro_pwr: расширенное профилирование в Postgres Pro
  69. Сравнение снимков производительности за разные периоды
  70. .
  71. Тема 15. Профилирование Linux - 13 часов. Утилита perf: сбор и анализ профилей
  72. Flame graphs для визуализации нагрузки
  73. Профилирование процессов PostgreSQL на уровне ОС
  74. Определение горячих точек в коде
  75. .
Ознакомиться со всей программой

Чему вы научитесь

  • Научитесь анализировать и применять: классификация 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

Содержание

  • Формат обученияв группе с наставником

По окончанию курса

  • Диплом или сертификатудостоверение
Инструменты и средства настройки производительности PostgreSQL
₽ 80 000 ₽