InspectIT - Википедия - InspectIT

inspectIT
InspectIT APM Logo.svg
Скриншот inspectIT 1.7.7
Скриншот inspectIT 1.7.7
Разработчики)NovaTec Consulting GmbH, inspectIT Сообщество
Стабильный выпуск
1.7.11.94 [1] / 19 мая 2017 (3 года назад) (2017-05-19)
Предварительный выпуск
1.8.4.98 [2] / 15 сентября 2017 (3 года назад) (2017-09-15)
Репозиторийhttps://github.com/inspectIT/inspectIT
Написано вЯва
Операционная системаКроссплатформенность
Типуправление производительностью приложений
ЛицензияЛицензия Apache, версия 2.0 [3]
Интернет сайтИнтернет сайт

inspectIT является Открытый исходный код управление производительностью приложений (APM) инструмент, который позволяет диагностировать, анализировать и контролировать Ява Приложения. inspectIT разработан NovaTec Consulting GmbH, ИТ-консалтинговой компанией из Штутгарт (Германия ), но он был открыт в августе 2015 года.

Функциональность

inspectIT следует подходу, ориентированному на пользователя и транзакцию, при котором основное внимание уделяется анализу конкретных запросов пользователей. Для каждого запроса к системе, которая контролируется inspectIT, подробно дерево звонков, названный последовательность вызова, построен. В последовательности вызова содержат точное время выполнения всех вызовов инструментальных методов. Используя эту информацию, можно проанализировать запросы пользователей и выявить основные причины потенциальных проблем. Также входит в последовательности вызова все запросы против базы данных который может использоваться для обнаружения и решения проблем на уровне доступа к базе данных или определенных запросов.

Начиная с версии 1.8.1, inspectIT предлагает функции для мониторинг реального пользователя который регистрирует взаимодействие пользователя, например, с веб-сайтом или веб-приложением.

Архитектура

Архитектура inspectIT состоит из трех основных компонентов:

  • inspectIT Агент - он интегрирован в систему, которая должна контролироваться, собирает диагностическую информацию интегрированных точек измерения и отправляет собранные данные в центральный inspectIT Сервер. Агент разработан, чтобы вводить как можно меньше накладные расходы в целевую систему с точки зрения использования ЦП и памяти.
  • inspectIT Сервер (также называемый централизованное хранилище измерений (CMR)) - он получает, обрабатывает и хранит диагностическую информацию, отправленную агентами inspectIT, и предоставляет ее пользовательскому интерфейсу inspectIT.
  • inspectIT Пользовательский интерфейс - это Eclipse RPC на основе приложения и позволяет анализировать диагностическую информацию, предоставляемую inspectIT Сервер.

Функционирование

Во время загрузки класса Java из JVM, агент на базе Java[4][5] интегрирован в процесс загрузки класса, который может перехватывать и изменять Байт-код Java загруженных классы. В отличие от профилировщиков, inspectIT вводит точки измерения только в определенные места, чтобы накладные расходы измерений как минимум. Используя этот подход, он позволяет пользователю прозрачно вводить точки измерения в приложение без адаптации его исходный код.

История и название

Разработка inspectIT началась в 2005 году под названием NovaSpy as. программное обеспечение с закрытым исходным кодом. В 2008 году он был переименован в inspectIT, а первый основной выпуск (версия 1.0) был выпущен в марте 2010 года. С тех пор новые версии выпускались на регулярной основе.

Открытый исходный код

14 августа 2015 года inspectIT стал доступен как программное обеспечение с открытым исходным кодом под Лицензия Apache, версия 2.0 (ALv2).

Рекомендации

  1. ^ https://github.com/inspectIT/inspectIT/releases/tag/1.7.11.94
  2. ^ https://github.com/inspectIT/inspectIT/releases/tag/1.8.4.98
  3. ^ https://github.com/inspectIT/inspectIT/blob/master/license/LICENSE.txt
  4. ^ "java.lang.instrument (Java 2 Platform SE 5.0)". docs.oracle.com. Получено 2017-04-26.
  5. ^ «Платформа Java SE 6». docs.oracle.com. Получено 2017-04-26.

внешняя ссылка