Мониторинг PostgreSQL [Алексей Лесовский] (pdf) читать постранично

-  Мониторинг PostgreSQL  5.91 Мб, 249с. скачать: (pdf) - (pdf+fbd)  читать: (полностью) - (постранично) - Алексей Лесовский

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

Алексей Лесовский

Мониторинг PostgreSQL

Москва
2024

УДК 004.65
ББК 32.972.134
Л50

Лесовский А. B.
Л50

Мониторинг PostgreSQL / А. B. Лесовский. — М. : Бумба, 2024. — 247 с.
ISBN 978-5-907754-42-3

Мониторинг PostgreSQL составляет важную часть работы администратора, помогая отвечать на многие вопросы, связанные с производительностью. Эта книга всесторонне
охватывает обширную тему мониторинга, соединяя в себе справочные материалы об инструментарии, практические приемы его использования и способы интерпретации полученных данных. Знание внутреннего устройства PostgreSQL и особенностей мониторинга,
почерпнутое из этой книги, поможет в долгосрочной перспективе эффективно эксплуатировать СУБД и успешно решать возникающие задачи.
Для администраторов баз данных, системных администраторов, специалистов по надежности.
Сайт книги: github.com/lesovsky/postgresql-monitoring-book.
УДК 004.65
ББК 32.972.134

Все права защищены. Никакая часть этой
книги не может быть воспроизведена в какой
бы то ни было форме и какими бы то ни было средствами без письменного разрешения
ООО «ППГ».

ISBN 978-5-907754-42-3

© ООО «ППГ», текст, оформление, 2024
© ООО «Бумба», издание, 2024

Оглавление
Предисловие . . . . . . . . . . . . . . . . . . . .
Об этой книге . . . . . . . . . . . . . . . . . . .
Глава 1. Обзор статистики . . . . . . . . . . . .
Глава 2. Статистика активности . . . . . . . . .
Глава 3. Выполнение запросов и функций . .
Глава 4. Базы данных . . . . . . . . . . . . . . .
Глава 5. Область общей памяти и ввод-вывод
Глава 6. Журнал упреждающей записи . . . .
Глава 7. Репликация . . . . . . . . . . . . . . .
Глава 8. Очистка . . . . . . . . . . . . . . . . . .
Глава 9. Ход выполнения операций . . . . . .
Приложение. Тестовое окружение . . . . . . .
Предметный указатель . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

7
9
15
27
71
99
129
157
173
195
221
235
239

Содержание
Предисловие

7

Об этой книге

9

Глава 1. Обзор статистики
1.1. «Postgres — это сервис» . . . . . . . . . . . . . . . . . . . . . . .
1.2. Внутреннее устройство PostgreSQL . . . . . . . . . . . . . . . .
Установка соединений и работа сеансов . . . . . . . . . . . . .
Запросы как базовая единица рабочей нагрузки . . . . . . . .
Планирование и выполнение запросов . . . . . . . . . . . . .
Ввод-вывод при выполнении запросов . . . . . . . . . . . . .
Журнал упреждающей записи — Write-Ahead Log . . . . . . .
Журнал сообщений СУБД . . . . . . . . . . . . . . . . . . . . .
Репликация изменений . . . . . . . . . . . . . . . . . . . . . .
Архивирование журнала предзаписи . . . . . . . . . . . . . .
Фоновая синхронизация данных . . . . . . . . . . . . . . . . .
Автоочистка . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3. Интерфейс статистики . . . . . . . . . . . . . . . . . . . . . . .
1.4. Статистика как отправная точка инструментов мониторинга
1.5. Особенности статистики . . . . . . . . . . . . . . . . . . . . . .
1.6. Тестовое окружение . . . . . . . . . . . . . . . . . . . . . . . .
Глава 2. Статистика активности
2.1. Ключ к пониманию происходящего в СУБД . .
2.2. Взаимодействие клиента и сервера . . . . . .
2.3. Источники информации об активности . . . .
Представление pg_stat_activity . . . . . . . . .
Представление pg_locks . . . . . . . . . . . . .
Особенности pg_stat_activity и pg_locks . . . .
Представление pg_stat_database . . . . . . . . .
2.4. Подключенные клиенты . . . . . . . . . . . . .
Отслеживание клиентских сеансов . . . . . . .
Транзакционная активность . . . . . . . . . .
Статусы завершения сеансов . . . . . . . . . .
2.5. Состояния сеансов . . . . . . . . . . . . . . . .
Отслеживание состояний . . . . . . . . . . . .
Ожидания и блокировки . . . . . . . . . . . . .
Отслеживание состояний с учетом ожиданий
Взаимоблокировки . . . . . . . . . . . . . . . .
Бездействующие транзакции . . . . . . . . .