ASP.NET MVC 5 Очень медленное время загрузки - PullRequest
0 голосов
/ 21 января 2019

Итак, я использую ASP.NET MVC 5, размещенный на Azure. Я страдаю, как и многие другие люди, из-за замедления по первой просьбе. На моем местном IIS это даже занимает 10 минут. На локальном IIS Express, используемом VS, это занимает около 1 минуты. Публикация в Azure и просмотр первой страницы занимают около 2 минут, а затем другие страницы с этого момента занимают примерно 30 секунд каждая. Конечно, как только страница загружается в первый раз, другие запросы в порядке.

Итак, это то, что я пытался изменить, чтобы увидеть, смогу ли я что-то исправить на своем локальном IIS, так как я пытаюсь проверить его.

  1. Отладка компиляции установлена ​​в ложь
  2. Прекомпиляция не сработала
  3. Прекомпиляция и объединение в одну сборку тоже не работали
  4. Попытка добавить пустой View и контроллер, который возвращает View и все еще медленный
  5. Я также использую API для того же DAL и Business Layer, и он не загружается медленно (около 15 секунд, чтобы загрузить в первый раз). Это означает, что это не проблема модели БД, являющейся Entity Framework, поскольку она использует тот же код.

Любая идея, как я могу отладить и понять, почему это так медленно, чтобы загрузить в первый раз. Другие запросы в порядке.

Запуск IIS версии 10.

Спасибо

1 Ответ

0 голосов
/ 22 января 2019

Попробуйте попробовать инициализацию приложения, чтобы прогреть нужные вам страницы.Обратитесь к Инициализация приложения и Как прогреть Azure Web App во время замены слотов развертывания для получения дополнительной информации.

Если инициализация приложения все еще не работает, вы можете попытаться включить трассировку Failed Request.Журнал FREB содержит весь жизненный цикл запроса со временем исполнения.Полезно помочь выяснить, какая часть занимает много времени.Пример изображения: enter image description here

См. здесь , чтобы понять, как устранить неполадки с журналом FREB.

Если вам все еще не повезло, боюсь, вам нужно обратиться за помощью в службу поддержки Microsoft.

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