Веб-сайт Asp.net сначала запуск является очень медленным

Вы можете использовать Подушку, так как она предварительно установлена ​​в Anaconda. Просто сделайте:

from PIL import Image
my_image=Image.open("path/to/IMAGE/file")
my_image.show()
13
задан Eduardo Molteni 25 August 2008 в 15:32
поделиться

10 ответов

Это - просто Ваш домен приложения, загружающийся и загружающий любые двоичные файлы в память. Кроме того, это инициализирует статические переменные, поэтому если у Вас есть статическая переменная, которая загружает много данных из дб, могло бы потребоваться немного.

12
ответ дан 1 December 2019 в 23:33
поделиться

При публикации сайта Вы принимали решение сделать веб-сайт "обновляемым" в настройках опубликовать веб-сайта или нет? Если я помню хорошо, aspx / ascx файл должен быть скомпилирован также, и если они будут "обновляемы" тогда, то первый запуск вызовет перекомпилировать тех ресурсов.

2
ответ дан 1 December 2019 в 23:33
поделиться

Вы включили трассировка в Вашем web.config?

1
ответ дан 1 December 2019 в 23:33
поделиться

Просто быстрый поклон в Darren. Это - типичное поведение приложения.NET после того, как обновление DLL будет сделано. После начальной загрузки все должно архивировать вперед очень хорошо.

0
ответ дан 1 December 2019 в 23:33
поделиться

Это очень походит на фоновую компиляцию; хотя, если Вы предварительно компилируете, который не должен быть проблемой.

Первой вещью, на которую я посмотрел бы, является Ваш ORM (если таковые имеются). NHibernate, в частности, имеет серьезный штраф запуска, поскольку он запускает несколько компиляторов в фоновом режиме при запуске для превращения каждого класса в слое данных в его собственный блок в оперативной памяти.

0
ответ дан 1 December 2019 в 23:33
поделиться

Когда, как Вы говорите, "предварительно компилируют" сайт, Вы используете утилита aspnet_compiler для предварительной компиляции или просто используете опцию "Build site" в Visual Studio?

, Если Вы не выполняете первого, я рекомендую предоставление его вращение . Вместе с веб-Проекты Развертывания , у Вас должно быть более легкое время, развертывая Ваш сайт для каждого выпуска.

0
ответ дан 1 December 2019 в 23:33
поделиться

@Mickey: Нет, это выключено. Я должен включить его для обнаружения?

журнал трассировки покажет Вам, сколько времени каждое действие берет. Это могло помочь Вам найти то, что занимает много времени.

Здесь ссылка, которая могла бы помочь Вам получить его установка.

0
ответ дан 1 December 2019 в 23:33
поделиться

Начальное замедление является парой вещей:

  • appDomain является установкой
  • , ASP.NET анализирует и компилирует страницы ASPX.
  • Глобальные Контексты инициализируются.

Это - нормальное поведение для ASP.NET.

0
ответ дан 1 December 2019 в 23:33
поделиться

Очистить журнал событий?

1
ответ дан 1 December 2019 в 23:33
поделиться

используйте http://www.iis.net/expand/ApplicationWarmUp для разогрева вашего приложения. это для IIS 7.5 - так что если вы работаете на сервере R2, то он будет работать.

.
1
ответ дан 1 December 2019 в 23:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: