Управление производительностью сетевых приложений

Успех и процветание зависит от приложений, на которых основан ваш бизнес и с которыми работают сотрудники и клиенты. Плохо работающие приложения ведут к потерям доходов, потерям производительности труда, потерям клиентов и удовлетворенности сотрудников, к снижению значимости бренда.

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

Управление производительностью приложения требуется на всех этапах жизненного цикла приложения от разработки и тестирования под нагрузкой и до развертывания и эксплуатации. Стратегия управления производительностью приложений требует инструментов как для быстрого поиска проблемных мест, так и для заблаговременного предотвращения проблем.

Решения Riverbed SteelCentral Application Performance Management

Решения Riverbed SteelCentral Application Performance Management для управления производительностью сетевых приложений гарантируют эффективную работу приложения, достаточность серверных и сетевых ресурсов для работы приложения и гарантированный уровень обслуживания пользователей.

Линейка решений Riverbed SteelCentral Application Performance Management по управлению производительностью приложений обеспечивает решение следующих задач:

Мониторинг производительности приложений: Устройство Riverbed SteelCentral AppResponse обеспечивает безагентный мониторинг основных параметров работы приложений компании в реальном времени, а также хранение собранных данных длительный период для анализа проблем и тенденций в работе приложений.

Детальный анализ отдельных транзакций приложения: Программное обеспечение Riverbed SteelCentral Transaction Analyzer позволяет собрать и сохранить трафик пользователя или сервера, выделить и провести анализ отдельной транзакции конкретного приложения и конкретного пользователя с целью определения основных факторов, влияющих на скорость обработки данной транзакции.

Мониторинг и диагностика проблем для сложных многозвенных приложений: Решение Riverbed SteelCentral AppInternals обеспечивает непрерывный сбор данных по нескольким тысячам параметров со всех звеньев (серверов), участвующих в работе приложения, корреляционный анализ и визуализацию в реальном времени и заблаговременное оповещение о предполагаемой деградации производительности приложения.

Построение «карты» работы сложного приложения: Riverbed SteelCentral AppMapper автоматически строит карту зависимостей, обнаруживая компоненты приложения и инфраструктуры, участвующие в работе приложения. SteelCentral ™ AppMapper видит все, даже неуловимые динамические операционные среды, такие как сервисно-ориентированной архитектуры (SOA), виртуализации, конфигурации резервного копирования и облака.

Мониторинг производительности приложений

SteelCentral AppResponse представляет собой «end-to-end» решение, объединяющее мониторинг, измерения и обнаружение «узких» мест, оказывающих наиболее сильное влияние на производительность сетевых приложений.

SteelCentral AppResponse обеспечивает визуализацию всех транзакций и действий пользователей в сети предприятия с детальной информацией, такой как производительность, утилизация ресурсов, качество маршрутизации, качество предоставляемых ISP услуг и время отклика приложений у пользователя. SteelCentral AppResponse поддерживает сложные сетевые инфраструктуры и технологии, автоматически распределяя показатели по настраиваемым пользователем бизнес группам для максимально полезного представления результатов.

SteelCentral AppResponse совместно с SteelCentral Transaction Analyzer представляет собой уникальный интегрированный инструмент по поиску неисправностей. Заложенные в SteelCentral Transaction Analyzer экспертные знания о том, как взаимодействуют приложения, сервера и сетевая инфраструктура, дают всестороннее представление о работе сетевых приложений. SteelCentral AppResponse позволяет предприятиям, как среднего масштаба, так и глобальным корпорациям, контролировать время отклика сетевых приложений на стороне пользователя для заблаговременной диагностики и устранения проблем, минимизируя, таким образом, ущерб бизнесу.

Основные характеристики

  • Мониторинг производительности приложений в режиме 24х7;
  • Быстрое подключение к сети устройства AppResponse через SPAN порт или TAP устройство;
  • Автоматическое обнаружение и классификация приложений посредством определяемых пользователем бизнес приложений и бизнес групп;
  • Специализированные модули мониторинга инфраструктурных компонентов, таких как Citrix XenApp, VoIP, Unified Communications, сервера баз данных;
  • Работа в режиме «point-and-click» для большинства общих задач управления;
  • Развитые средства анализа текущего положения дел и истории работы сети предприятия, точно определяющие задержки, основных потребителей ресурсов сети, тенденции и формирующие отчеты о «ненормальном» поведении сети;
  • Интеграция с SteelCentral Transaction Analyzer и SteelCentral AppInternal;
  • Централизованное управление, консолидация и агрегация данных;
  • Web-based бизнес отчеты;
  • Панели индикаторов соблюдения уровня SLA для пользователей и приложений.

 
Рисунок 1. Анализ времени отклика приложения по компонентам, таким как время отклика сервера, время передачи данных по сети, время задержки в сети, задержка, вызванная повторными передачами пакетов.

 
Рисунок 2. Простое диагностирование сетевых проблем с помощью более чем 20-и показателей, управляемых в режиме «point-and-click».

Детальный анализ отдельных транзакций приложения

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

SteelCentral Transaction Analyzer обеспечивает эффективное управление производительностью в течение всего жизненного цикла приложения. SteelCentral Transaction Analyzer включает экспертные знания о том, как взаимодействуют приложения, сервера и сети, обеспечивая всестороннее понимание характеристик работы сетевых приложений. Эта мощная среда анализа позволяет предварительно оценить работу приложения, проверить запланированные изменения и ускорить поиск ошибок при разработке приложений.

Работа SteelCentralTransactionAnalyzer основана на сборе, хранении и анализе сетевых пакетов приложения, проходящих через узлы сетевой инфраструктуры предприятия. Сбор данной информации осуществляют специальные агенты, устанавливаемые на узлах сети.

Основные характеристики:

  • «Легкие» и безопасные агенты;


Рисунок 3. Распределенные по ключевым звеньям агенты.

  • Мощные средства визуализации прохождения транзакций через сетевые узлы;

 

Рисунок 4. Развитые средства визуализации прохождения транзакций.

  • Анализ маршрутов сетевых пакетов и ключевых статистик;
  • Координированный, синхронизированный захват трафика;
  • Возможность непрерывного захвата трафика для анализа проблем взаимодействия;
  • Интуитивно понятные, мощные графические средства визуализации поведения приложений;
  • Автоматическая диагностика производительности «узких» мест и общая картина источников задержки отклика сетевого приложения;


Рисунок 5. Распределение задержки в отклике приложения по звеньям.

  • Распознавание сотен протоколов и уровней транзакций;
  • Быстрое и точное предсказание времени отклика приложения в виртуальном окружении, состоящем из клиентов, серверов и приложений;


Рисунок 6. Распределение задержки в отклике приложения по звеньям.

  • Мощные средства для подтверждения архитектурных изменений в сложных приложениях, включая Web 2.0 приложения;

 

Рисунок 7. Прогнозирование времени отклика приложения при изменениях параметров окружения.

  • Стандартизованные и профессиональные отчеты, генерируемые автоматически, и легко настраиваемые под ключевых ответственных лиц, таких как разработчики приложений, сетевые инженеры и управленческий персонал;
  • Централизованное управление агентами;

Мониторинг и диагностика проблем для сложных многозвенных приложений

Производительность сложных, многозвенных приложений зависит от многих взаимосвязанных факторов, таких как системные ресурсы, архитектура баз данных и приложений, эффективность программного кода, сетевая инфраструктура. В результате этих взаимозависимостей симптомы проблем производительности приложения могут проявляться в одном или нескольких звеньях. Типичный подход для выявления основной причины проблем – ресурсоемкая процедура ручного анализа множества метрик производительности с помощью различных инструментов, зачастую используемых разными ИТ подразделениями. Когда возникает проблема, поиск и ее решение может стать довольно сложным, продолжительным и дорогостоящим процессом.

SteelCentral AppInternals предоставляет средства всестороннего управления производительностью критическими Java и .NET приложениями на протяжении всего жизненного цикла, начиная с разработки и продолжая периодом развертывания и эксплуатации. 


Рисунок 8. Сопоставление величин связанных метрик. SteelCentral AppInternals автоматически генерирует графическое представление информации по проблемному месту.

SteelCentral AppInternals непрерывно контролирует тысячи системных метрик в каждом сервере, в каждом звене, и автоматически отмечает аномалии в производительности. Уникальная корреляционная технология, реализованная в SteelCentral AppInternals, позволяет автоматически обнаруживать тенденции изменений в событиях и метриках, идентифицируя причинно-следственные связи и точно определяя симптомы, которые могли бы остаться незамеченными. Глубоко проникая в транзакции в Java Virtual Machine (JVM) and the .NET Common Language Runtime (CLR) virtual machine, SteelCentral AppInternals обеспечивает взгляд на код приложения с точки зрения анализа и выявления основной причины проблемы и быстрого восстановления производительности приложения.


Рисунок 9. Метрики, значения которых выходят за рамки их «нормального» диапазона значений за определенный промежуток времени.

Основные характеристики

  • Панели инструментов реального времени представляют ключевые индикаторы производительности (key performance indicators (KPIs)) для критически важных приложений.
  • Автоматическое определение диапазонов значений для тысяч KPI.
  • Технология динамической настройки диапазонов, учитывающая предысторию, уменьшает вероятность ложной тревоги.
  • Возможность получать и сохранять ‘snapshot’ системы в момент важного события.
  • Отслеживание изменений автоматически определяет не нормальное развитие ситуации.
  • Тысячи измерений параметров работы систем и приложений проходят корреляционный анализ для выявления специфических метрик, отражающих «узкое место» для производительности приложения.
  • Кросс платформенный глубокий анализ «узких мест» для конкретного выбранного Web-сервера или базы данных.
  • Возможность идентифицировать специфические ресурсы, такие как Java-classes или компоненты базы данных, которые работают не эффективно.
  • Глубокая трассировка транзакций обеспечивает детальный анализ времени выполнения и идентифицирует специфические JDBC, ADO вызовы и SQL запросы, ответственные за проблемы с производительностью.

Конкурентные преимущества SteelCentral AppInternals: Развитые аналитики

SteelCentral AppInternals динамически устанавливает диапазоны «нормальных» значений для каждой метрики для каждого отрезка времени в течение суток, для каждого дня недели. Метрики, значения которых выходят за границы установленных диапазонов, автоматически идентифицируются и им присваивается определенная оценка, основывающаяся на степени «ненормальности» их поведения. Это позволяет сравнивать и ранжировать различные метрики из различных звеньев системы. Статистические корреляционные алгоритмы SteelCentral AppInternals предоставляют уникальную возможность связывать события и метрики различных звеньев и уровней приложения, технологий и платформ. Метрики, значения которых меняются в одно и то же время или выходят за пределы своих «нормальных» диапазонов в одно и то же время, признаются связанными метриками и представляются на одной диаграмме для последующего анализа.

С помощью указанных механизмов SteelCentral AppInternals автоматически сканирует тысячи ключевых индикаторов производительности для определения «рисунка» работы приложения, связей и получения ответов на вопросы:

  • Менялись ли существенно, за пределы «нормальных» значений, любые метрики любого уровня в конкретный момент конкретного дня?
  • Были ли такие изменения метрик именно в то же время, когда появилась проблема с производительностью приложения?
  • Появляются ли такие изменения каждый раз, когда приложение работает медленно?
  • Каждый раз, когда web-страница выводится медленно, взаимосвязана ли с этим какая-либо метрика базы данных?
  • Связаны ли всплески загрузки CPU с выполнением определенных ASP.NET pages, servlets or generic classes?
  • Мое приложение работает медленно. Какие могут быть причины?

Области применения

Мониторинг критически важных приложений 
Мониторинг производительности критически важных для бизнеса приложений в реальном времени особенно важен в системах, работающих в режиме 24/7, а также для обеспечения необходимого уровня сервиса (SLA). В производстве SteelCentral AppInternals непрерывно контролирует ключевые индикаторы производительности со всех серверов, участвующих в работе приложения, обеспечивая представление в удобном графическом виде и проактивную систему предупреждений в случаях провалов в производительности приложения. Аварийные снапшоты сохраняют всю необходимую информацию для поиска неисправности без необходимости повторения проблемной ситуации. Совершенные аналитики SteelCentral AppInternals быстро приводят пользователей к проблемным зонам, позволяя командам поддержки работы приложения в кратчайший срок восстановить производительность приложения и обеспечить необходимый уровень сервиса.

 
Рисунок 10. Представление ключевых аспектов работы приложения в реальном времени и историческом развитии.

Предварительное тестирование приложения

Анализ производительности приложения до его развертывания в условиях нагрузки, аналогичной рабочей нагрузке, чрезвычайно важен с точки зрения гарантирования должного качества функционирования на протяжении всего жизненного цикла приложения. В тестах на гарантию SteelCentral AppInternals осуществляет мониторинг метрик с различных серверов тестового окружения и сопоставляет с нагрузочными тестами для определения «узких» мест под нагрузкой. SteelCentral AppInternals определяет компоненты, которые при увеличении нагрузки проявляют тенденцию к снижению эффективности обработки запросов, и предоставляет команде разработчиков необходимую информацию для оптимизации алгоритмов работы приложения. Использование SteelCentral AppInternals дает команде разработчиков возможность устранить «узкие» места и оптимизировать код приложения заранее до запуска приложения в «боевой» режим.


Рисунок 11. Представление нагрузки, производительности и времени отклика для основных компонентов ваших J2EE/.NET приложений

 

 

Остались вопросы?

Система Orphus