Инструменты настройки производительности
В СУБД OpenEdge существует три инструмента, которые можно использовать для мониторинга и настройки производительности работающей базы данных:
- PROMON (OpenEdge Monitor).
- Virtual System Tables (VST).
- OpenEdge Management.
PROMON
Утилита PROMON – это инструмент с символьным интерфейсом, который предназначен для мониторинга и настройки работающей базы данных. В частности, PROMON позволяет наблюдать за:
- параметрами запуска базы данных;
- использованием ресурсов базы данных;
- буферным пулом базы данных;
- использованием блоков базы данных;
- вводом-выводом и использованием файлового пространства;
- процессами в базе данных;
- локировками и ожиданиями для каждого процесса;
- локировками записей по пользователям.
Администратор может использовать PROMON для выполнения таких задач, как:
- настройка латчей, APW, серверов и т.п.;
- управление клиентским кэшем (client db-request statement cache);
- завершение неуправляемых процессов.
Для использования PROMON администратор должен находиться на той же машине, на которой работает брокер базы данных, т.к. утилите требуется прямой доступ к базе данных через разделяемую память.
Мы будем использовать PROMON для выполнения мониторинга и настройки во время практических занятий.
Утилита PROMON интегрирована в СУБД OpenEdge и не требует отдельной лицензии.
Виртуальные системные таблицы (VST)
Для удалённого (по сети) мониторинга используются виртуальные системные таблицы и язык программирования OpenEdge ABL (4GL). Кроме того, с помощью виртуальных системных таблиц можно выполнять и настройку некоторых параметров базы данных.
Виртуальные системные таблицы – это предопределённые временные таблицы, которые обеспечивают доступ в реальном времени к той же статистической информации, которую предоставляет утилита PROMON. Содержимое этих виртуальных таблиц генерируется и хранится в разделяемой памяти работающей базы данных.
Запросы к виртуальным системным таблицам выполняются как к постоянным пользовательским таблицам. Данные этих таблиц непрерывно обновляются и всегда актуальны. Использование этих таблиц не влияет на работу пользовательских таблиц и индексов и не приводят к снижению производительности. СУБД OpenEdge при извлечении записей из виртуальных системных таблиц не «выселяет» блоки базы данных из буферного пула.
Поскольку для работы с виртуальными системными таблицам используются языки OpenEdge ABL или OpenEdge SQL, то необходима лицензия разработчика. Это может быть лицензия Progress 4GL Development System или Progress Developer Studio for OpenEdge.
Позже будет рассказано каким образом использовать данные виртуальных системных таблиц для выполнения базовых задач мониторинга и настройки.
OpenEdge Management
Инструмент OpenEdge Management – это инструмент с графическим пользовательским интерфейсом, который позволяет конфигурировать, управлять и выполнять мониторинг баз данных OpenEdge. С его помощью легко настраиваются разные ресурсы базы данных, уведомления и планы мониторинга.
Основные возможности OpenEdge Management:
- оперативный мониторинг работающей базы данных;
- генерация отчётов по использованию ресурсов;
- анализ исторических данных для определения тенденций при использовании ресурсов;
- обнаружение проблемных ресурсов;
- настройка компонент базы данных;
- планирование мощностей.
OpenEdge Management будет рассмотрен в следующих главах.