Обзор монитора производительности приложений SolarWinds
Продукт: Монитор производительности приложений SolarWinds
Домашняя страница продукта: нажмите здесь
Бесплатная пробная версия: нажмите здесь
Со временем приложения неизбежно становятся более сложными. Современные серверные приложения обычно состоят из нескольких уровней и могут использовать несколько разных баз данных. Кроме того, эти различные компоненты приложения могут находиться не в одном месте. Все чаще некоторые элементы приложения размещаются локально, в то время как другие части приложения находятся в общедоступном облаке. К сожалению, врожденная сложность значительно затрудняет устранение неполадок в приложениях при их возникновении.
Стремясь помочь организациям обеспечить бесперебойную работу своих приложений, SolarWinds создала продукт под названием Application Performance Monitor. Монитор производительности приложений предназначен для мониторинга пользовательских приложений.NET, работающих на серверах Microsoft IIS. Если такое приложение испытывает проблемы с производительностью, Application Performance Monitor может быстро определить источник проблемы, позволив вам визуализировать узкие места в производительности, а затем определить основную причину этих узких мест.
Развертывание и интеграция
Обычно, когда я делаю обзор продукта, мне нравится давать обзор процесса развертывания. За прошедшие годы я обнаружил, что некоторые продукты работают сразу после установки, а другие практически невозможно настроить. В случае монитора производительности приложений SolarWinds мне предоставили предварительно настроенную лабораторную среду, поэтому я не смог самостоятельно развернуть программное обеспечение. Тем не менее, я работал с достаточным количеством продуктов SolarWinds, чтобы сказать вам, что SolarWinds использует стандартный установщик и что развертывание и настройка продуктов SolarWinds, как правило, почти не требует усилий.
Как и большинство других продуктов SolarWinds, Application Performance Monitor интегрируется с приборной панелью Orion. Это мгновенно придает монитору производительности приложений знакомый внешний вид. Кроме того, Application Performance Monitor интегрируется с SolarWinds Server и Application Monitor, что означает, что вы можете иметь единую панель просмотра ваших пользовательских и готовых веб-приложений.
Тепловая карта времени отклика
Из различных функций Application Performance Monitor моей любимой является тепловая карта времени отклика. Продукты SolarWinds всегда предоставляли множество инструментов для визуализации данных, но я думаю, что компания проделала особенно хорошую работу, создав этот инструмент.
Application Performance Monitor содержит меню Traced Requests. В этом меню инструмент предоставляет вам возможность просмотра отслеживаемых запросов, отслеживаемых вызовов, отслеживаемых вызовов кэша или отслеживаемых исключений. После выбора вам предоставляется возможность сузить результаты, взглянув на определенный процентиль. Например, если вы посмотрите на скриншот ниже, то увидите, что я смотрю на отслеживаемые запросы ниже 95 -го процентиля. Эта возможность удобна, поскольку позволяет проверять запрос по продолжительности.
Однако более впечатляющим является способ, с помощью которого Application Performance Monitor позволяет детализировать результаты запроса. Если вы посмотрите на предыдущий снимок экрана, вы, несомненно, заметите диаграмму, показывающую время ответа на запрос. Вы также можете видеть, что выполнение некоторых запросов занимает более 10 миллисекунд. Если бы я хотел узнать больше об этих конкретных запросах, я мог бы просто обвести интересующую меня часть диаграммы рамкой, чтобы увидеть более подробную информацию о выбранных элементах. Например, если вы посмотрите на следующий снимок экрана, вы увидите, что я могу видеть время, транзакцию, базу данных, хост и многое другое.
Еще одна вещь, на которую я хочу обратить внимание, прежде чем двигаться дальше, заключается в том, что таблица, показывающая отдельные результаты на предыдущем снимке экрана, содержит значок трассировки для каждого возвращенного запроса. Щелкнув по этому значку, вы перейдете к экрану с очень подробной разбивкой запроса. Например, как вы можете видеть на следующем снимке экрана, Application Performance Monitor отображает действия, связанные как с IIS, так и с SQL Server. Вы можете углубиться в эту диаграмму, чтобы просмотреть весь ответ на запрос в деталях.
Мониторинг эффективности транзакций
Монитор производительности приложений SolarWinds также позволяет выполнять мониторинг производительности на уровне транзакций. Это уникально, поскольку большинство инструментов мониторинга производительности, доступных сегодня, предназначены для предоставления показателей производительности на уровне оборудования, операционной системы или приложения. Напротив, Application Performance Monitor разбивает производительность вашего приложения по типу запроса. Таким образом, вы можете увидеть, какие типы запросов выполняются быстро, а для выполнения каких требуется больше времени.
На скриншоте ниже вы можете увидеть, как выглядит интерфейс мониторинга производительности транзакций. На снимке экрана видно, что данные о производительности отображаются для транзакций, связанных с отдельными элементами приложения, включая HTML-страницы, изображения и многое другое. Для каждого отображаемого типа транзакции инструмент показывает среднее время ответа, количество запросов, поступающих каждую секунду, и частоту ошибок.
Какой бы полезной ни была эта информация, вы можете сделать еще один шаг вперед. Вы могли заметить на предыдущем снимке экрана, что каждая перечисленная транзакция имеет гиперссылку. При нажатии на транзакцию консоль отображает более детализированную разбивку данных. Например, на следующем снимке экрана видно, что на диаграмме различаются время отклика приложения и время отклика SQL. Существует также кнопка, которую можно нажать, чтобы изучить связанные отслеживаемые запросы.
Я уже показал вам, как выглядят отслеживаемые запросы, но я хочу подчеркнуть то, что я сказал ранее о Application Performance Monitor, позволяющем вам углубиться в запрос на отслеживание. Эта возможность может быть чрезвычайно полезна при решении проблем с производительностью приложений, поскольку инструмент позволяет вам точно видеть, какие хосты, базы данных и т. д. обслуживали запрос. Вы можете увидеть пример этого на следующем скриншоте.
Доступ к этому типу информации особенно полезен, когда речь идет об устранении проблем с производительностью распределенных или многоуровневых приложений. Например, вы можете определить, что ответ на конкретный запрос медленный из-за задержки, связанной с доступом к базе данных, находящейся вне помещения.
Вердикт
Когда я впервые решил рассмотреть этот инструмент, меня больше всего беспокоило удобство использования. Идея визуализировать узкие места в производительности, а затем углубляться в первопричину этих узких мест, безусловно, привлекательна, но мне было интересно, насколько практичным будет этот инструмент на самом деле. На протяжении многих лет я работал с многочисленными инструментами мониторинга производительности и мониторинга приложений. Многие из этих инструментов были слишком сложными и требовали от администратора умения интерпретировать необработанные показатели. Другие инструменты, которыми я пользовался (особенно связанные с мониторингом приложений), похоже, больше ориентированы на разработчиков, чем на администраторов или сетевых архитекторов. Основываясь на этом прошлом опыте, я задался вопросом, сможет ли инструмент SolarWinds быть чем-то, что средний администратор сможет использовать без значительного обучения.
По общему признанию, у меня были некоторые трудности с интерфейсом, когда я только начинал. В моем распоряжении не было документации по продукту, и я не совсем понимал, куда мне нужно перейти в панели управления Orion, чтобы начать работу. В конце концов, мне пришлось обратиться за помощью к SolarWinds.
Я был приятно удивлен тем, как быстро SolarWinds ответила на сообщение электронной почты, которое я им отправил. Мало того, руководство, которое они мне предоставили, было именно тем, что мне было нужно, и я приступил к работе в течение нескольких минут. С другой стороны, нет ничего особенно сложного в том, чтобы начать работу с Application Performance Monitor. Мои проблемы были по моей собственной вине, потому что я нажимал на неправильные ссылки.
Как только я попал в Application Performance Monitor, я обнаружил, что интерфейс очень красиво сделан. Как вы можете видеть на снимках экрана, которые я включил в этот обзор, Application Performance Monitor может предоставить вам всю информацию, необходимую для отслеживания проблем с производительностью на ваших веб-серверах, и представляет эту информацию в удобной форме. переваривать. Вам не нужно быть инженером или разработчиком, чтобы понять, что вам говорит инструмент.
Что касается самого интерфейса, я обнаружил, что он относительно интуитивно понятен, но также обнаружил, что мне нужно потратить дополнительное время на изучение интерфейса, чтобы ознакомиться с его функциями и возможностями.
Еще один большой вопрос, который у меня возник перед началом этого обзора, заключался в том, что потребуется для привязки Application Performance Monitor к приложению, которое необходимо отслеживать. Несколько лет назад я попробовал другой инструмент мониторинга приложений от другого поставщика и обнаружил, что код веб-приложения действительно должен быть изменен, прежде чем инструмент мониторинга сможет выполнять свою работу. Я рад сообщить, что это не относится к Application Performance Monitor. Монитор производительности приложений использует агент, работающий на сервере IIS, и не требует от вас написания какого-либо пользовательского кода.
Итак, каково мое общее мнение о Application Performance Monitor? Что ж, всякий раз, когда я делаю обзор продукта для этого сайта, для меня стало обычным присваивать продукту рейтинг от нуля до пяти звезд. Потратив значительное количество времени на монитор производительности приложений SolarWinds, я решил поставить ему 4,7 звезды, что является золотым показателем. На мой взгляд, интерфейс местами может быть немного перегружен, но в целом продукт делает именно то, что должен делать, и делает это хорошо.
TechGenix.com Рейтинг 4.7/5
или загрузите бесплатную 30-дневную пробную версию.