Время запуска веб-приложения asp.net. как оптимизировать? - PullRequest
2 голосов
/ 07 июля 2010

у нас есть эта проблема, но мы не можем найти решение.У нас есть приложение, которое ссылается на что-то вроде 24 DLL.Когда вы вызываете приложение в самый первый раз (после сброса приложения по любой причине), для загрузки содержимого требуется 25-40 секунд.

Это то, что мы пытались: 1. прекомпилировать и опубликовать все в релизережим 2. удаление pdbs из папки bin 3. поместите сборки со строгими именами в GAC 4. установите для приложения значение debug = false

Обратите внимание, что вся папка bin состоит из 24 dll для общего размера 28 МБ.Только 4 из этих dll имеют строгие имена, и они все больше и меньше 25 МБ.

Кажется, ничего не изменилось.Что происходит ТОЧНО, когда приложение запускается, я не могу найти ни в одной книге, ни на форуме, ни в блоге, ни в сообщении ... Что мы можем отслеживать, чтобы выяснить, в чем проблема?

Большое спасибо за вашепомощь, Марко

1 Ответ

0 голосов
/ 07 июля 2010

Похоже, вам нужно будет использовать NGen ...

Собственный генератор изображений (Ngen.exe) это инструмент, который улучшает производительность управляемых приложений. Ngen.exe создает собственные изображения, которые файлы, содержащие скомпилированные машинный код для конкретного процессора и устанавливает их в родной образ кеш на локальном компьютере. время выполнения может использовать нативные образы из вместо этого использовать кэш (JIT) компилятор для компиляции оригинала сборка.

Предварительно скомпилируйте веб-сайт для развертывания, используя фиксированные имена, разверните решение на сервере и затем ngen все сборки в bin

Статья MSDN по NGen .

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