Bistoury
— это прозрачный для приложений, неинтрузивный инструмент диагностики приложений Java с открытым исходным кодом, созданный Qunar.com, который используется для повышения эффективности и возможностей диагностики разработчиков.
Целью Bistoury
является универсальное решение для диагностики приложений Java, которое позволяет разработчикам диагностировать приложения по различным аспектам, таким как журналы, память, потоки, информация о классах, отладка, свойства машины и системы и т. д., без входа в систему или изменения. системы и повысить производительность приложения. Разработчик может диагностировать проблемы.
Bistoury
интегрировала арты с открытым исходным кодом Alibaba и vjtools с открытым исходным кодом Vipshop на основе оригинального агента компании, чтобы обеспечить более широкие функции. Мы благодарим их за отличную работу.
Arthas и vjtools уже являются отличными инструментами, зачем нам развивать Bistoury?
Arthas и vjtools используются через командную строку или аналогичные методы. Нельзя отрицать, что командная строка во многих случаях более эффективна, но графический интерфейс также имеет свои преимущества, особенно когда параметры сложны, его проще использовать и использовать. более эффективный. Сохранив интерфейс командной строки, Bistoury также предоставляет пользователям графический интерфейс для многих команд.
Arthas и vjtools фокусируются на одной машине и диагностируют систему с точки зрения машины, но не обеспечивают глобальной перспективы, поскольку онлайн-приложения часто развертываются на нескольких машинах, Bistoury можно интегрировать с центром приложений пользователя для диагностики системы с ее точки зрения; измерение приложения, предоставляющее больше возможностей.
При использовании Arthas и vjtools вам либо необходимо войти в систему, либо пользователю необходимо указать соответствующий IP-адрес и порт. Bistoury удаляет различные настройки и предоставляет единый веб-вход, и вы можете выбрать приложение и компьютер на странице; использовать.
В дополнение к этим целевым оптимизациям Bistoury сохраняет все функции arthas и vjtools, а также предоставляет более широкие возможности.
Функция онлайн-отладки Bistoury удаляет различные сложные параметры, имитирует процесс отладки IDE и предоставляет функции отладки точек останова через веб-интерфейс. Она может собирать информацию в точках останова (включая локальные переменные, переменные-члены, статические переменные и т. д.), не блокируя приложение. переменные и стеки вызовов методов).
Bistoury обеспечивает мониторинг использования процессора на уровне потоков, который может отслеживать использование процессора на уровне минут каждым потоком системы и предоставлять запросы исторических данных за последние дни.
Bistoury может динамически добавлять мониторинг к методам, отслеживать количество вызовов методов, количество исключений и время выполнения, а также сохранять данные мониторинга за последние несколько дней.
Bistoury предоставляет функцию просмотра журналов. Вы можете использовать Tail, Grep и другие команды для просмотра журналов одной машины или нескольких машин одновременно.
Bistoury предоставляет визуальную страницу для просмотра различной информации о машинах и приложениях в режиме реального времени, включая использование памяти хоста и диска, использование и загрузку процессора, файлы конфигурации системы, информацию о пакете jar, информацию JVM, использование памяти и gc и т. д.
Возможно, вы столкнулись с неуловимой онлайн-проблемой и растерялись. Вы также можете попробовать сценарий быстрого развертывания Bistoury за одну минуту и вставить точки останова, чтобы начать отладку!
Пользовательский интерфейс и прокси используют Java1.8+, а агент использует Java1.7+. Поскольку агент будет подключаться к приложению, приложение также должно использовать Java1.7+. Лучше всего сохранить версии приложения и. агент последовательный. Нажмите здесь, чтобы запустить bistoury с использованием Java11
В настоящее время поддерживает только систему Linux (поддерживает Mac OS)
Каждый может отмечать, разветвлять, выпускать и извлекать запросы. Если вы считаете, что это нормально, просто поставьте звезду!
Некоторые части интерфейса кажутся немного непривлекательными, да и реализация тоже не очень хорошая.
Все интерфейсные коды заполняются студентами серверной части заочно. Эксперты по интерфейсным модулям могут предоставить соответствующие коды.
Если у вас возникли проблемы с использованием Bistoury, сначала нажмите здесь.
Группа QQ: 717242486
Просматривайте логи через интерфейс командной строки и используйте различные функции arthas и vjtools.
Онлайн-отладка, артефакт онлайн-отладки приложений
Мониторинг ЦП на уровне потоков помогает понять использование ЦП на уровне потоков.
Просмотр информации о работе JVM и другой информации в веб-интерфейсе.
Динамически добавлять мониторинг к методам
Дамп темы
Загрузка файла
График пламени
метод точки доступа Java