Измерения производительности CPU/IO Oracle SQL 11g для пространственных запросов

Как измерить загрузку ЦП Oracle и производительность ввода-вывода? Я пытаюсь установить лучший размер пула соединений и размер пула потоков приложений для определенного пространственного запроса в Oracle SQL 11g. Что я ищу, так это запускать X-запросы параллельно с Y-соединением с использованием Z-потока и отслеживать средний/самый высокий показатель CPU/IO во время этого запуска. В конце концов я хочу определить, какая конфигурация является наиболее рентабельной, и понять, как изменение запроса повлияет на его стоимость и пропускную способность в данном аппаратном обеспечении.

Любые идеи приветствуются :)


person Oleg Kaplun    schedule 14.02.2018    source источник


Ответы (1)


Я предполагаю, что под 11g вы подразумеваете 11g версии 2 (11.2.0.4). Все, что было раньше, больше не поддерживается.

Для мониторинга производительности вы можете просто использовать инструменты мониторинга, поставляемые с Oracle: стандартная консоль Oracle Enterprise Manager даст вам довольно полное представление о том, что происходит. См. https://docs.oracle.com/cd/E11882_01/server.112/e10822/tdppt_realtime.htm#TDPPT033

Тогда у вас есть такие инструменты, как AWR и ADDM. См. полное руководство по адресу https://docs.oracle.com/cd/E11882_01/server.112/e10822/toc.htm, чтобы узнать, как их использовать.

Чтобы пройти тест, я предлагаю вам взглянуть на Swingbench: http://dominicgiles.com/swingbench.html< /а>

person Albert Godfrind    schedule 15.02.2018
comment
Спасибо за ваш комментарий. Я уже разработал тест, я просто хочу запросить производительность БД с точки зрения ЦП / ввода-вывода, чтобы сделать некоторую корреляцию с входными данными теста для различных входных данных, которые я использую. Производительность БД в реальном времени во время моего теста - это то, что я ищу. внешний инструмент мне не очень помогает, если только нет какого-то Java (или другого) API, есть ли он? «MonitorDB» из вашей последней ссылки выглядит многообещающе, если бы я мог понять, как он очищает данные от Oracle, это было бы здорово. любая подсказка? - person Oleg Kaplun; 15.02.2018
comment
Все, что делает инструмент MonitorDB, — это чтение из различных таблиц/представлений словаря, которые Oracle использует для хранения статистики. Некоторые из них фактически работают в режиме реального времени: это виртуальные таблицы, которые позволяют вам получать информацию о системе во время ее работы. Здесь нет бэкдоров: все происходит путем запросов к этим виртуальным таблицам и словарю. Точно так же работает консоль менеджера предприятия. Все, что он делает, это представляет информацию в красивом графическом виде. Вы можете узнать, какие запросы использует MonitorDB, посмотрев файл monitor.xml. - person Albert Godfrind; 16.02.2018
comment
Спасибо, Альберт, очень помогло! - person Oleg Kaplun; 19.02.2018