XRebel разработан ZeroTurnaround как легкий инструмент для мониторинга производительности приложений в режиме реального времени для Java. Он поставляется с функциями, облегчающими программистам выявление ошибок и проблем с производительностью в приложении в процессе разработки. Ряд исследований показывает, что разработчики могут быстро и эффективно исправлять ошибки и проблемы с производительностью, обнаруженные на ранних этапах жизненного цикла приложения. Таким образом, крупные предприятия, такие как Oracle, Siemens, Verizon, Expedia и Target, полагаются на XRebel для сбора отзывов о производительности приложений в режиме реального времени.

Как и другие инструменты мониторинга производительности приложений, XRebel помогает разработчикам выявлять и предотвращать распространенные проблемы до развертывания приложения. Но разработчики веб-приложений могут внедрить XRebel непосредственно в код Java в качестве облегченного профилировщика транзакций. Кроме того, они могут запускать XRebel для оценки качества кода и последовательной проверки влияния изменений, внесенных в код. Несмотря на последовательное профилирование приложения, XRebel отображает разработчикам только те данные, которые им нужны. XRebel также имеет ряд функций, позволяющих превзойти другие инструменты мониторинга производительности приложений для Java.

Функции, отличающие XRebel от других инструментов мониторинга производительности

Поставляется с автономным пользовательским интерфейсом

Несмотря на поддержку основных веб-браузеров, XRebel позволяет разработчикам использовать автономный пользовательский интерфейс (UI). Автономный пользовательский интерфейс упрощает разработчикам мониторинг и оценку производительности как веб-приложений, так и веб-служб. Пользовательский интерфейс позволяет программам видеть общие операции ввода-вывода, такие как операции с базой данных, задания и сообщения в расширяемом дереве. Программисты могут даже использовать пользовательский интерфейс для доступа к журналам, исключениям и запросам сведений в веб-браузере. Кроме того, они могут использовать пользовательский интерфейс для последовательной проверки веб-служб и серверных служб.

Устраняет узкие места веб-сервисов

Автономный пользовательский интерфейс, предоставляемый XRebel, помогает разработчикам эффективно проверять веб-сервисы. В то же время инструмент мониторинга производительности позволяет программистам проверять вызовы веб-служб для широко используемых протоколов веб-служб, таких как SOAP, REST, XML-RPC и HttpURLConnection. Разработчики могут даже использовать этот инструмент для оценки вызовов HTTP-запросов. Кроме того, XRebel отправляет уведомления разработчикам каждый раз, когда Java-приложение имеет медленные HTTP-запросы. Следовательно, разработчикам становится проще создавать надежные веб-сервисы, устраняя узкие места в производительности.

Способствует углубленному профилированию приложений

Java-программисты могут беспрепятственно внедрить XRebel в код в качестве профилировщика транзакций. После внедрения в код Java инструменты мониторинга производительности облегчают детальное профилирование приложений. Помимо тщательного профилирования приложений, XRebel также помогает программистам понять структуру приложения и различные уровни, участвующие в выполнении приложения. В то же время это позволяет разработчикам определять наиболее трудоемкие методы на основе всего запроса.

Проверка изменений кода в режиме реального времени

XRebel поддерживает одностраничные приложения, многостраничные приложения и микросервисы. Он даже предоставляет виджет в браузере, который позволяет программистам понимать и проверять влияние изменений, внесенных в код, путем создания ежемоментных отчетов. В то же время у разработчиков есть возможность просматривать данные и отчеты по запросу. XRebel даже помогает разработчикам писать высококачественный код, обеспечивая непрерывную настройку производительности.

Предоставляет информацию о действиях с базой данных

Помимо оптимизации профилирования приложений, XRebel также помогает программистам получить представление об операциях с базами данных. Это даже облегчает программистам выявление методов, негативно влияющих на работу базы данных. Программисты могут даже использовать инструмент мониторинга производительности для проверки запросов к базам данных SQL и NoSQL, включая Cassandra, MangoDB, HBase и Neo4j. Они даже могут понять взаимосвязь между запросами JPA и соответствующими вызовами JDBC.

Упрощение ведения журнала отладки

В отличие от обычных компиляторов кода, XRebel объединяет ведение журнала и отладку с помощью надежной функции — просмотра журнала. Разработчики могут воспользоваться просмотром журнала для быстрого доступа к соответствующим журналам с помощью инструмента. Инструмент также отображает журналы в виде расширяемых деревьев объектов, как и отладчики. Следовательно, программистам становится проще получать доступ к соответствующей информации, не просматривая несколько журналов. Можно даже использовать эту функцию для более эффективной работы с коллекциями, массивами и картами.

Обнаруживает скрытые исключения

XRebel также имеет функции для отслеживания скрытых исключений. При отображении исключений он переворачивает трассировку стека. Разработчики могут легко определить скрытые исключения, следуя обратной трассировке стека. Эта опция также помогает им работать со скрытыми исключениями на этапе кодирования жизненного цикла разработки программного обеспечения. В то же время XRebel также помогает программистам определить основную причину этих исключений.

В целом XRebel — надежный и широко используемый инструмент для мониторинга производительности приложений для Java. Но предприятия могут использовать XRebel как лицензированный и коммерческий инструмент мониторинга производительности. Однако ZeroTurnaround позволяет разработчикам попробовать последнюю версию XRebel без каких-либо затрат. Кроме того, он постоянно обновляет XRebel для оптимизации профилирования приложений. Java-разработчики могут использовать XRebel Local 3.4.6, чтобы воспользоваться рядом новых функций — просмотром журналов и автономным пользовательским интерфейсом.