Перейти к содержимому

Алексей Лесовский · Издание 2024 года

Мониторинг PostgreSQL

От статистики активности и запросов до WAL, репликации и очистки. Практическое руководство по наблюдению за базой данных и поиску проблем производительности.

Обложка книги Алексея Лесовского «Мониторинг PostgreSQL»
Москва · Бумба · 2024

Девять глав

От статистики к практике

Полное содержание
  1. 01 Обзор статистики
  2. 02 Статистика активности
  3. 03 Выполнение запросов и функций
  4. 04 Базы данных
  5. 05 Область общей памяти и ввод-вывод
  6. 06 Журнал упреждающей записи
  7. 07 Репликация
  8. 08 Очистка
  9. 09 Ход выполнения операций

Русское оригинальное издание книги Алексея Лесовского «Мониторинг PostgreSQL», 2024. Веб-версия сохраняет порядок глав, текст, примеры, иллюстрации, примечания, предметный указатель и описания версий PostgreSQL.

© ООО «ППГ», текст, оформление, 2024. © ООО «Бумба», издание, 2024. Все права защищены. Выходные сведения

Указатель иллюстраций
  1. Рисунок 1.1 — Внутреннее устройство СУБД PostgreSQL
  2. Рисунок 2.1 — Общее количество клиентов
  3. Рисунок 2.2 — Количество клиентов по адресам подключения
  4. Рисунок 2.3 — Количество клиентов по именам пользователей
  5. Рисунок 2.4 — Количество подключений к базам данных
  6. Рисунок 2.5 — Транзакционная активность: количество транзакций в секунду
  7. Рисунок 2.6 — Частота установления сеансов в минуту к базам данных
  8. Рисунок 2.7 — Частота установления сеансов в минуту с группировкой по статусам
  9. Рисунок 2.8 — Количество клиентов по состояниям
  10. Рисунок 2.9 — Длительность выполнения транзакций
  11. Рисунок 2.10 — Длительность ожидания блокировок
  12. Рисунок 3.1 — Время планирования запросов
  13. Рисунок 3.2 — Текущая производительность
  14. Рисунок 3.3 — Наиболее вызываемые запросы
  15. Рисунок 3.4 — Запросы, затрагивающие наибольшее количество строк
  16. Рисунок 3.5 — Запросы с наибольшим временем выполнения
  17. Рисунок 3.6 — Запросы с наибольшим временем ввода-вывода
  18. Рисунок 3.7 — Время ввода-вывода после сброса страничного кеша
  19. Рисунок 3.8 — Функции с наибольшим временем выполнения
  20. Рисунок 4.1 — Динамика затронутых (fetched, returned) строк
  21. Рисунок 4.2 — Динамика вставленных, обновленных и удаленных строк
  22. Рисунок 4.3 — Последовательный доступ
  23. Рисунок 4.4 — Таблицы с наибольшим количеством обновленных строк
  24. Рисунок 4.5 — Таблицы с наибольшим количеством вставленных строк
  25. Рисунок 4.6 — Ошибки и нежелательные события
  26. Рисунок 4.7 — Таблицы с наибольшим размером
  27. Рисунок 4.8 — Таблицы с наибольшими изменениями размеров
  28. Рисунок 4.9 — Таблицы с наибольшим изменением размеров, включая актуальный размер
  29. Рисунок 5.1 — Использование буферов в общем кеше
  30. Рисунок 5.2 — Время, затраченное на чтение и запись блоков
  31. Рисунок 5.3 — Объем чтения по таблицам
  32. Рисунок 5.4 — Объем чтения таблицы pgbench_history
  33. Рисунок 5.5 — Объем ввода-вывода для таблицы pgbench_accounts
  34. Рисунок 5.6 — Временный файл в БД postgres
  35. Рисунок 5.7 — Выполнение контрольных точек
  36. Рисунок 5.8 — Продолжительность выполнения контрольных точек
  37. Рисунок 5.9 — Количество буферов, записанных разными процессами
  38. Рисунок 6.1 — Количество обычных записей и FPI-страниц в журнале
  39. Рисунок 6.2 — Объем записи в журнал в байтах
  40. Рисунок 6.3 — Количество операций записи из WAL-буфера, синхронизаций сегментов и подтвержденных транзакций
  41. Рисунок 6.4 — Время, затраченное на запись в журнал и синхронизацию сегментов
  42. Рисунок 6.5 — Запросы, пишущие в журнал больше остальных
  43. Рисунок 6.6 — Успешные и неудачные попытки отправки сегментов в архив
  44. Рисунок 6.7 — Время с момента последней успешной отправки сегмента в архив
  45. Рисунок 6.8 — Очередь архивирования в байтах
  46. Рисунок 7.1 — Отставание реплики в байтах
  47. Рисунок 7.2 — Отставание реплики в секундах
  48. Рисунок 7.3 — Объем журнала, удерживаемый слотом репликации
  49. Рисунок 8.1 — Частота выполнения операций очистки и анализа
  50. Рисунок 8.2 — Количество доступных идентификаторов
  51. Рисунок 8.3 — Количество процессов, выполняющих очистку
  52. Рисунок 8.4 — Продолжительность выполнения операций очистки