Почему мой azure запрос веб-приложения иногда медленный - PullRequest
1 голос
/ 21 февраля 2020

Мое azure веб-приложение иногда реагирует очень медленно. Он ждет несколько секунд, прежде чем выполнить запрос.

  • Конечно, у меня включен параметр "всегда включен".
  • Он работает в плане обслуживания S2.
  • Средние пользователи онлайн 3
  • Не настроено вертикальное или горизонтальное масштабирование.

Приложение

  1. Asp. net MVC
  2. . net Framework 4.6.1
  3. C#

Кто-нибудь знает, почему эта проблема иногда возникает?

Azure Appl insights -profile

Ответы [ 2 ]

1 голос
/ 21 февраля 2020

Хорошо, я вижу, исходя из вашей картинки, что время ожидания составляет 98,71% и много времени ожидания от компилятора, поэтому я рекомендовал бы вам использовать предварительно скомпилированные представления в вашем приложении mvc, чтобы избежать времени выполнения сборник мнений. Если вы используете Azure DevOps, вы сможете изменить свою задачу для построения решения и добавить следующие параметры в аргументы MSBuild.

/p:PrecompileBeforePublish=true /p:UseMerge=true /p:SingleAssemblyName=AppCode

0 голосов
/ 23 февраля 2020

Когда вы видите, что веб-приложение работает медленно, важно понять, какие HTTP-запросы являются медленными и являются ли эти HTTP-запросы медленными все время или это проблема с перебоями? Каковы показатели ЦП и памяти и какова медлительность? Если у вас включено приложение Insights для приложения, перейдите на вкладку «Производительность», чтобы увидеть, что запросы были медленными и зависят ли они от внешнего компонента.

Сбор профилировщика CLR в контексте медлительности покажет, на что тратится время.

Вы можете перейти к Azure Портал -> WebApp -> Диагностика и решение проблемы -> Диагностика c Инструменты -> Автозапуск и включить правило для сбора трассировок профилировщика CLR на медленной скорости. .

Как только правило сработает, оно соберет трассировки профилировщика и создаст отчет для вашего просмотра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...