Как вы узнаете, что приложение, запущенное на хосте, полностью использует свои вычислительные мощности? - PullRequest
0 голосов
/ 27 сентября 2018

Как вы оцениваете / понимаете, насколько хорошо он работает на основе трафика в реальном времени и экстраполирует, как масштабировать емкость хоста?

Что я мог придумать, так это основал понимание нагрузки вокруг TPS (транзакций в секунду), но всякий раз, когда нагрузка выходила из-под контроля, экстраполяция не имела бы смысла.

Какая еще надежная методология используется для определения того, насколько хорошо ваше приложение использует центральный процессор или ввод-вывод.

Ответы [ 2 ]

0 голосов
/ 23 октября 2018

Я бы посоветовал взглянуть на Системный монитор Windows

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

Вы можете установить свои собственные счетчики производительности для мониторинга конкретного процесса.

0 голосов
/ 28 сентября 2018
  1. Обычно у вас должен быть мониторинг базовых показателей работоспособности ОС, это может быть сделано либо с использованием встроенных инструментов базовой операционной системы, либо APM tool , либо агента, который поставляется синструмент для нагрузочного тестирования, такой как JMeter PerfMon Plugin
  2. Когда вы начнете нагрузочное тестирование, убедитесь, что постепенно увеличиваете нагрузку , таким образом, вы сможете соотнести увеличивающееся числопользователи с увеличивающимся числом транзакций и использованием ресурсов
  3. В какой-то момент вы заметите, что вы увеличиваете нагрузку, но пропускная способность (количество транзакций в секунду) остается неизменной или даже снижается.Это называется точка насыщения
  4. Как только вы достигнете точки насыщения, вам нужно будет определить узкое место , наиболее распространенные причины:

    • Недостаток ресурсов, т.е. приложение замедляется из-за нехватки памяти
    • Неправильная конфигурация промежуточного программного обеспечения, то есть сервера приложений или базы данных.Большая часть такой конфигурации программного обеспечения по умолчанию подходит для разработки и / или отладки приложений, но их необходимо настроить для высоких нагрузок, см. Документацию для них
    • Проблемы с кодом вашего приложения, т.е. неэффективные алгоритмы, которые не полностьюиспользовать ядра процессора или генерировать медленные запросы к БД.Используйте инструменты профилирования для глубокого анализа того, что именно приложение делает под нагрузкой.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...