Tantor: Настройка производительности PostgreSQL 16

В курсе изучаются: настройка операционной системы Linux, настройка экземпляра, обслуживающего кластер баз данных, оптимизация структур хранения данных PostgreSQL.;Рассматривается:; • Создание и использование тестов производительности, программ тестирования;; • Использование основных ресурсов: памяти, процессоров, дискового и сетевого ввода-вывода;; • Настройка операционной системы Linux для оптимальной работы СУБД PostgreSQL;; • Структуры хранения данных;; • Особенности использования индексов типа btree;; • Настройка работы автовакуума;; • Использование накопительной статистики;Предварительная подготовка; • Знания курсов по теме ""Администрирование PostgreSQL""; • Опыт администрирования СУБД PostgreSQL в операционных системах семейства Linux;
Обучение 5 дней
удостоверение
98%
Стоимость курса
1 497 ₽ 60 000 ₽
Рассрочка ₽/мес
Перейти на сайт

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

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

  1. Обзор - 13 часов. О компании Тантор
  2. СУБД Tantor
  3. Тантор xData
  4. Тантор PipelineDB
  5. Платформа Тантор
  6. О курсе
  7. Общие понятия настройки производительности
  8. Методология настройки производительности
  9. Последовательность действий по настройке производительности
  10. Пример искл…
  11. Использование утилиты pgbench - 13 часов. Бенчмаркинг
  12. Результат бенчмаркинга
  13. pgbench - утилита бенчмаркинга PostgreSQL
  14. Три встроенных теста pgbench
  15. Параметры запуска pgbench
  16. Рекомендации по использованию pgbench
  17. Пример использования pgbench
  18. Использование утил…
  19. Использование sysbench для тестирования процессоров памяти дисков - 13 часов. Тестирование аппаратных ресурсов
  20. Тестирование ввода-вывода утилитой Flexible IO Tester (fio)
  21. .
  22. Тесты TPC - 13 часов. Тесты TPC
  23. Тесты TPC-B и TPC-C
  24. Тест TPC-E тестирование устойчивости к сетевым сбоям
  25. Реализация теста TPC-C
  26. Приложение HammerDB
  27. Параметры для теста тип-С HammerDB
  28. Утилита Go-TPC
  29. Практика
  30. .
  31. Память - 13 часов. Оперативная память
  32. Виртуальная адресация памяти
  33. Размер страниц памяти
  34. Размер буфера ассоциативной трансляции (TLB)
  35. Огромные страницы (Huge Pages)
  36. Использование Huge Pages
  37. Использование экземпляром Huge Pages
  38. Прозрачные огромные страницы (Tr…
  39. Нехватка памяти - 13 часов. Out Of Memory (OOM)
  40. Размер резидентного набора (RSS)
  41. Параметр oom_score_adj
  42. Параметр vm.overcommit_memory
  43. Установка значений overcommit и swap
  44. Параметр vm.swappiness
  45. Дедупликация страниц памяти (KSM)
  46. Выделение локальной памяти проц…
  47. Страничный кэш - 13 часов. Страничный кэш linux
  48. Доля изменённых ("грязных") страниц в кэше
  49. Фрагментация памяти
  50. Дефрагментация памяти
  51. Длительность удержания грязных страниц в кэше
  52. Параметр backend_flush_after
  53. Практика
  54. .
  55. Процессоры - 13 часов. Simultaneous Multi-Threading (SMT) и Hyper-Threading (HT)
  56. Привязка процесса к процессору (CPU affinity)
  57. Просмотр списка процессов утилитой ps
  58. Запись и просмотр метрик утилитой atop
  59. Переключения контекста выполнения
  60. Планировщик операцион…
  61. Сеть - 13 часов. Основные параметры сети
  62. Алгоритмы Congestion и slow start
  63. Алгоритм BBR (Bottleneck Bandwidth и Round Trip Time)
  64. Параметры сетевых соединений
  65. Параметры энергосбережения
  66. Практика
  67. .
  68. Система хранения - 13 часов. Дисковая подсистема
  69. HDD SSD NVMe
  70. Блочные устройства
  71. Планировщик ввода/вывода (I/O Scheduler)
  72. Изменение I/O Scheduler
  73. Физический сектор диска
  74. Взаимодействие процессов экземпляра с диском
  75. Синхронизация файлов данных с диском
  76. Размер…
  77. Начальная настройка СУБД - 13 часов. Конфигураторы
  78. Параметры shared_buffers temp_buffers effective_cache_size
  79. Параметры work_mem hash_mem_multiplier maintenance_work_mem
  80. Параметр autovacuum_work_mem
  81. Параметры temp_file_limit и temp_tablespaces
  82. Параметры max_s…
  83. Структуры хранения - 13 часов. Таблицы
  84. Служебные столбцы
  85. Расширение pageinspect
  86. Padding и aligning
  87. Aligning (выравнивание)
  88. cache line
  89. Структура блока данных
  90. Число строк в блоке
  91. Порядок следования столбцов в таблице
  92. Порядок следования столбцов и производительн…
  93. Индексы - 13 часов. Методы доступа к строкам
  94. Класс операторов для индекса
  95. Семейства и классы операторов
  96. Поддерживающие функции для индекса
  97. Индексы для ограничений целостности
  98. Индекс типа btree
  99. Функции расширения pageinspect для btree
  100. Индексы с дедупликацией в…
  101. Типы данных - 13 часов. Типы данных наименьшего размера: boolean char smallint
  102. Типы данных переменной длинны
  103. Целочисленные типы данных
  104. Выбор типов данных для первичного ключа
  105. Параметр cache у последовательностей
  106. Хранение дат, времени, их интервалов
  107. Функции пр…
  108. Архитектура - 13 часов. Запуск экземпляра, процесс postgres
  109. Процесс startup
  110. Синхронизация PGDATA, параметр recovery_init_sync_method
  111. Синхронизация бэкапа, параметр pg_basebackup --sync-method
  112. Параметр restart_after_crash
  113. Особенности работы экземпляра в контей…
Ознакомиться со всей программой

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

  • Освоите и сможете применять: о компании тантор
  • субд tantor
  • тантор xdata
  • тантор pipelinedb
  • платформа тантор
  • о курсе
  • общие понятия настройки производительности
  • методология настройки производительности
  • последовательность…
  • Освоите и сможете применять: simultaneous multi threading (smt) и hyper threading (ht)
  • привязка процесса к процессору (cpu affinity)
  • просмотр списка процессов утилитой ps
  • запись и просмотр метрик утилитой atop
  • переклю…
  • Освоите и сможете применять: запуск экземпляра, процесс postgres
  • процесс startup
  • синхронизация pgdata, параметр recovery_init_sync_method
  • синхронизация бэкапа, параметр pg_basebackup sync method
  • параметр restart_after…
  • Освоите и сможете применять: таблицы
  • служебные столбцы
  • расширение pageinspect
  • padding и aligning
  • aligning (выравнивание)
  • cache line
  • структура блока данных
  • число строк в блоке
  • порядок следования столбцов в таблице
  • по…
  • Освоите и сможете применять: тесты tpc
  • тесты tpc b и tpc c
  • тест tpc e тестирование устойчивости к сетевым сбоям
  • реализация теста tpc c
  • приложение hammerdb
  • параметры для теста тип с hammerdb
  • утилита go tpc
  • практика.

Подробная информация о курсе

В курсе изучаются: настройка операционной системы Linux, настройка экземпляра, обслуживающего кластер баз данных, оптимизация структур хранения данных PostgreSQL.;Рассматривается:; • Создание и использование тестов производительности, программ тестирования;; • Использование основных ресурсов: памяти, процессоров, дискового и сетевого ввода-вывода;; • Настройка операционной системы Linux для оптимальной работы СУБД PostgreSQL;; • Структуры хранения данных;; • Особенности использования индексов типа btree;; • Настройка работы автовакуума;; • Использование накопительной статистики;Предварительная подготовка; • Знания курсов по теме ""Администрирование PostgreSQL""; • Опыт администрирования СУБД PostgreSQL в операционных системах семейства Linux;

Цены и сроки

  • Стоимость1 497 ₽
  • Старая цена60 000 ₽
  • Дата началаc Invalid Date

Содержание

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

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

  • Диплом или сертификатудостоверение
Tantor: Настройка производительности PostgreSQL 16
1 497 ₽ 60 000 ₽