Мониторинг запросов

Оценить
(0 голоса)

Утилита onstat включает множество опций контроля оперативных запросов. Рассмотрим некоторые опции утилиты onstat, предоставляющие полезную информацию об активности и состоянии выполнения запросов. Для удобства чтения за существенным разделом каждого отчета следуют комментарии.

Запросы, обращающиеся к множеству взаимодействующих серверов

Первым примером является отчет, создаваемый утилитой onstat с аргументами -g гдш. Этот отчет отображает информацию о запросах, которые обращаются к данным многочисленных взаимодействующих серверов.

Первый раздел этого отчета показывает параметры, определяющие поведение RGM (Resource Grant Manager - менеджера предоставления ресурсов). В их число входят параметры DS_MAX_QUERIES (максимальное количество запросов, интенсивно расходующих память, которые одновременно могут быть активны на сервере БД) и DS_TOTAL_MEMORY (максимальный объем памяти, который может использоваться для запросов, интенсивно расходующих память).

Второй раздел этого отчета показывает количество активных запросов. В рассматриваемом случае 12 запросов являются активными, и ни один из них не ожидает ресурсов. Также показывается суммарный объем гарантированной памяти, доступной для предоставления, - в рассматриваемом случае 1024 Кбайт - наряду с количеством свободной памяти (то есть, памяти, которая в настоящее время не предоставлена никому); в рассматриваемом случае свободная память отсутствует.

Заключительный раздел этого отчета предоставляет значения показателей RGM Wait Queue и RGM Active Queue. В подразделе, описывающем активную очередь, отображается диапазон значений параметра PDQPRIORITY для данного запроса (столбец PdqPrio) и объем памяти, предоставленной в настоящее время запросу (столбец Memory (КВ)). Звездочка в столбце памяти указывает, что данному запросу было предоставлено меньшее количество памяти, чем требовалось. Столбец tCosvrs показывает количество взаимодействующих серверов, вовлеченных в выполнение данного запроса, и для локальных запросов столбец Local Cosvr показывает взаимодействующий сервер, на котором выделяется память.

Если бы в рассматриваемом случае запросы находились бы в состоянии ожидания, то сообщаемая статистика была бы подобна той, которая показана в следующем примере:

Lvl Session Plan PdqPrio Local Cosvr Candidate Wait Time

Столбец PdqPrio отображает диапазон значений параметра PDQPRIORITY для данного запроса. Звездочка в столбце Candidate означает, что запрос ожидает выделения доступной памяти, а столбец Wait Time показывает количество секунд, в течение которого данный запрос находился в режиме ожидания. Запросы обычно задерживаются из-за нехватки доступной памяти или потому, что количество активных запросов достигло предела, установленного конфигурационным параметром DS_MAX_QUERIES в файле onconfig.

Сегменты запроса и операторы языка SQL
Статистика планов звпросов
Настройка Informix XPS
Ресурсы памяти
Буферный пул

Добавить комментарий


Защитный код
Обновить