2016-09-19 14 views
1

Иногда приложение MVC 4 запускается очень медленно, но все следующие запросы быстро появляются. Он работает на IIS 8 и использует проверку подлинности с помощью форм. Первый запуск может занять около 20 секунд. Я не уверен на 100%, сколько времени требуется, чтобы снова начать медленный запуск, но я думаю, что это больше часа.ASP.NET MVC Медленный запуск

Это та же проблема, как описано здесь: MVC slow if site has been idle

Так проверить пул приложений рециркуляции вещь, я остановился пул приложений, начал он снова, затем просмотрел на адрес, но он все же пришел быстро. Затем я запустил команду Powershell (Get-Process -Id) .StartTime в IIS, и он сказал мне, что последняя утилизация для этого пула приложений была, когда я начал ее. Я полагаю, что исключает рециркуляцию бассейна?

Проект использует макет Devexpress MVC, и я удалил все сборки/ссылки, которые мне не нужны, но после этого я не заметил большой разницы.

Другие приложения в этом IIS создаются с помощью Web-форм, и они всегда быстро появляются. Другие приложения также не имеют аутентификации форм.

Как обходной путь я собираюсь сделать сервис, который открывает адрес каждые 30 минут или около того, но все равно будет интересно выяснить реальную причину.

Любые идеи?

+0

Я подозреваю, что это очень удобно для вашего кода и настройки ПК. Если это можно решить на SO, нам, вероятно, понадобится гораздо больше контекста. –

+0

Эта проблема может быть вызвана каким-либо фактором, может быть кэшированием статических данных, разрешает проблему или рефакторинг кода требуется –

+0

Состояние сеанса, установленное для InProc в IIS ?, есть ли какие-либо активные подключения к каталогам (LDAP)? – Henry24

ответ

0

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

Вы можете использовать следующие методы для повышения производительности. 1. Включить сжатие; 2. Оптимизация кеширования; 3. Оптимизация CSS; 4. Оптимизация HTML; 5. Оптимизация изображений; 6. Оптимизация управления обратным вызовом; 7. Оптимизация управления данными.

Пожалуйста, найдите здесь дополнительную информацию, как мы можем улучшить производительность веб-сайта при использовании devexpress. Поддержка Devexpress описывает много о каждой маленькой точке относительно производительности. https://www.devexpress.com/Support/Center/Question/Details/K18541