Почему мое приложение не потребляет процессор и оперативную память? - PullRequest
0 голосов
/ 02 апреля 2020

У меня есть решение в asp. net -core 3.1. Когда я запускаю стресс-тестирование, оно потребляет не более 20-30% процессорного времени. Я попытался увеличить рабочие процессы, но все же он дает постоянную пропускную способность и не потребляет ресурсы. Любое предложение о том, что я делаю здесь не так?

Технические характеристики системы:

ОС: Windows сервер 2012 ЦП: 16 ядер ОЗУ: 64 ГБ

1 Ответ

0 голосов
/ 02 апреля 2020

Я сталкивался с таким же сценарием раньше, и Microsoft Application Insights была очень полезна. Он покажет вам

  1. Фактическое количество активных пользователей
  2. Использование памяти / процессора
  3. Наиболее важным является отслеживание зависимостей: https://docs.microsoft.com/en-us/azure/azure-monitor/app/asp-net-dependencies.

Так что, если у вас есть какой-либо вызов зависимости, например, вызов http / database с любой проблемой производительности, он появится. Для JMeter я попытался запустить стресс-тест со своего локального компьютера и обнаружил, что я установил, например, 50 одновременных пользователей, но на самом деле количество пользователей, попавших в приложение, составляет всего 20. Поэтому нам нужно было запустить Jmeter с нескольких машин.

Еще одна идея: вы можете отключить кеширование, если вы кешируете результаты, так что вы уверены, что всегда попадаете в зависимости.

...