Нагрузочное тестирование службы приложений Azure дает ужасные результаты для простых запросов (asp.net Core WebAPI)

Приложение представляет собой asp.net Core WebAPI. Мы используем jmeter с taurus для запуска тестов на агенте в azure devops. При нагрузочном тестировании API мы видим скачки времени отклика, даже если конечная точка сразу возвращает OK в первой строке кода.

Всплески начинают происходить при ~ 20 ударах в секунду.

Что мы пробовали:

  • Масштабирование службы приложений (план более высокого уровня) и добавление нескольких экземпляров.
  • Настройка пула потоков в соответствии с рекомендациями.

Результат теста: введите здесь описание изображения Когда мы достигаем ~20 обращений в секунду, время отклика увеличивается с 50 мс до почти 20 секунд.


person joacho    schedule 19.10.2020    source источник


Ответы (1)


По графику выше сложно сказать. Я бы проверил Diagnostics и решить проблемы блейд и просмотреть использование памяти и ЦП. Я также предлагаю включить анализ приложений чтобы получить более подробную информацию о том, какие методы API показывают увеличенное время отклика. Кроме того, поскольку вы выполняете нагрузочный тест, вы также можете собрать трассировку из диагностического блейда и проанализировать результаты.

person Ryan Hill - MSFT    schedule 31.10.2020
comment
Привет, Райан, после некоторого расследования выяснилось, что тесты производительности не работают, и им нельзя доверять. Я закрою этот вопрос сейчас (если я смогу понять, как это сделать), но спасибо, что нашли время ответить. - person joacho; 11.11.2020