InspectIT - Википедия - InspectIT
Эта статья поднимает множество проблем. Пожалуйста помоги Улучши это или обсудите эти вопросы на страница обсуждения. (Узнайте, как и когда удалить эти сообщения-шаблоны) (Узнайте, как и когда удалить этот шаблон сообщения)
|
Скриншот inspectIT 1.7.7 | |
Разработчики) | NovaTec Consulting GmbH, inspectIT Сообщество |
---|---|
Стабильный выпуск | 1.7.11.94 [1] / 19 мая 2017 |
Предварительный выпуск | 1.8.4.98 [2] / 15 сентября 2017 |
Репозиторий | 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).
Рекомендации
- ^ https://github.com/inspectIT/inspectIT/releases/tag/1.7.11.94
- ^ https://github.com/inspectIT/inspectIT/releases/tag/1.8.4.98
- ^ https://github.com/inspectIT/inspectIT/blob/master/license/LICENSE.txt
- ^ "java.lang.instrument (Java 2 Platform SE 5.0)". docs.oracle.com. Получено 2017-04-26.
- ^ «Платформа Java SE 6». docs.oracle.com. Получено 2017-04-26.