|
|
|
|
|
Управление Производительностью Приложений
Факторный анализ
|
|
Факторный анализ производительности приложения - это сопоставление времени реакции приложения со здоровьем ИТ-Инфраструктуры (где приложение работает), определение, какие факторы оказывают на работу приложения наибольшее влияние и каково это влияние.
|
|
|
Время реакции приложения (RT App) можно описать следующей моделью:
RT App = F (TC, RT-IS)
|
|
TC - "чистое" время выполнения кода приложения. |
|
|
RT-IS - время реакции ИТ-Инфраструктуры, где работает приложение. |
RT-IS = F (OHD, RT-Network, RT-Server, RT-Client)
|
|
OHD - величина накладных расходов сетевых протоколов. OHD = F (OHD1, OHD2, … OHDn); где: OHD1 - число протокольных подтверждений (Turns); OHD2 - время передачи сигнала по каналам связи (RTT) и т.д. |
|
|
RT-Network - время реакции сети. RT Network = F (RTN1, RTN2, … RTNn); где RTN1 - утилизация портов; RTN2 - число ошибок передачи данных и т.д. |
|
|
RT-Server - время реакции сервера. RT Server = F (RTS1, RTS2, … RTSn); где RTS1 - утилизация процессоров; RTS2 - утилизация дисковой системы и т.д. |
|
|
RT-Client - время реакции клиента. RT Client = F (RTC1, RTC2,… RTCn); где RTC1 - утилизация процессоров; RTC2 - число одновременно работающих приложений и т.д. |
|
|
|
Значимость каждого фактора (OHD, RT-Network, RT-Server, RT-Client) для разных приложений различна. Например, на время реакции приложения, основанного на CIFS и MAPI наибольшее влияние оказывают OHD и RT-Network, на время реакции клиент серверного приложения - RT Server и т.д. Чтобы обеспечить требуемое время реакции приложения, нужно определить значимость (вес) каждого фактора, выбрать наиболее значимый фактор и определить, как от него зависит время реакции приложения. Например, если наиболее значимым фактором является RT-Network, то определить, как время реакции зависит от утилизации портов, числа ошибок передачи данных и т.д.
|
|
|
Чтобы определить наиболее значимый фактор нужно провести корреляционный анализ между временем реакции приложения и метриками, характеризующими здоровье ИТ-Инфраструктуры (OHD1-OHDn, RTN1-RTNn, RTS1-RTSn, RTC1-RTCn). Чтобы определить, как время реакции зависит от наиболее значимого фактора, нужно провести регрессионный анализ. Программа Trend Analyst позволяет автоматизировать решение этих задач.
|
|
|
Если в результате факторного анализа выяснится, что наибольшее влияние на время реакции приложения оказывает OHD, то следует изменить топологию сети или использовать Ускорители Приложений (специальные устройства, поддерживающие Transparent Turns Reduction, Multiplexing, HTML Transformation и т.п.). Если выяснится, что наибольшее влияние оказывает RT-Network, то следует, либо снизить полезную нагрузку на сеть, либо повысить эффективную пропускную способность сети, либо сделать и то и другое. Снизить нагрузку можно с помощью кэширования и/или компрессии данных. Для этого также можно использовать Ускорители Приложений. Повысить эффективную пропускную способность можно устранением дефектов и "узких мест" сети, а также использованием специальных технологий (pre-fetching, protocol proxy, TCP SACK, Window Acceleration и др.). Если выяснится, что на время реакции приложения наибольшее влияние оказывает RT-Server, то можно изменить архитектуру сети, сделать upgrade сервера или использовать специальные технологии, например, Load Balance.
|
|
наверх
|
|