Он осмотрел его
В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Разработчик(и) | 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) с открытым исходным кодом инструмент управления производительностью приложений , который позволяет проводить диагностику, анализ и мониторинг приложений Java . 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 как программное обеспечение с закрытым исходным кодом . В 2008 году он был переименован в InspectIT, а первая основная версия (версия 1.0) была выпущена в марте 2010 года. С тех пор новые версии выпускаются регулярно.
Открытый исходный код
[ редактировать ]14 августа 2015 г. InspectIT стал доступен как программное обеспечение с открытым исходным кодом по лицензии Apache, версия 2.0 (ALv2).
Ссылки
[ редактировать ]- ^ «Выпуск версии 1.7.11 · InspectIT/InspectIT» . Гитхаб .
- ^ «Выпуск версии 1.8.4 · InspectIT/InspectIT» . Гитхаб .
- ^ «ИнспектИТ» . Гитхаб . 30 сентября 2021 г.
- ^ "java.lang.instrument (платформа Java 2 SE 5.0)" . docs.oracle.com . Проверено 26 апреля 2017 г.
- ^ «Платформа Java SE 6» . docs.oracle.com . Проверено 26 апреля 2017 г.